我在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/

10-12 12:35
查看更多