jquery防止多种选择的radiobutton

时间:2011-07-13 16:10:34

标签: jquery

我有多个表单,每个表单都有一个radiobutton组 基本上我想只允许用户选择一个选项之一。 在我的情况下,只允许选择是一次

您可以在下面的链接中看到行为

  1. 在第一行选择是选项(保留为否 - 我想要的内容)
  2. 在第二行选择无选项
  3. 在第一行选择“是”选项(允许,因为未选择其他“是”)
  4. 为第二行选择“是”选项(将第一行的选择切换为“否”,而不是“否”)
  5. 似乎忽略了jquery代码的这一行中的选择

    $('input:radio [name = $(tmp)]]')[1]。checked = true;

    Running example

2 个答案:

答案 0 :(得分:2)

你可以这样做:

$("input[name*='records']").click(function(e) {
    var inputs = $("form input[type=radio][value=Y]:checked");
    if (inputs.length > 1){
        e.preventDefault();
    }
});

在这里小提琴:http://jsfiddle.net/6EQHE/5/

答案 1 :(得分:0)

将其更改为:

 $('input:radio[name=$(tmp)]]')[1].attr('checked', 'checked');