我在MVC表单上有两个单选按钮,用于隐藏或显示表格中的一行。
它在Firefox中可以正常工作,但在IE中则不能。似乎在IE中,仅当我选择第一个单选按钮时才会触发JQuery函数。我添加了额外的单选按钮以确认仅在第一个触发。
渲染按钮:
日常
和
每周
我的职能是:
$('table#ScheduleTable input#Frequency').addClass("FrequencyOption");
$('.FrequencyOption').change(function() {
if ($(this).attr('checked') == true & $(this).val() == "Daily") {
$('.recurEveryBox').children().show();
$('.weekDayOption').children().hide();
};
if ($(this).attr('checked') == true & $(this).val() == "Weekly") {
$('.recurEveryBox').children().show();
$('.weekDayOption').children().show();
}
});
最佳答案
尝试这个
$('table#ScheduleTable input[id^="Frequency"]').change(function() {
if ($(this).attr('checked') == true & $(this).val() == "Daily") {
$('.recurEveryBox').children().show();
$('.weekDayOption').children().hide();
};
if ($(this).attr('checked') == true & $(this).val() == "Weekly") {
$('.recurEveryBox').children().show();
$('.weekDayOption').children().show();
}
});
关于jquery - 使用带有单选按钮的JQuery隐藏/显示表行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1159567/