【问题标题】:jquery prevent multiple selection of radiobuttonjquery防止多选单选按钮
【发布时间】:2011-07-13 16:10:34
【问题描述】:

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

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

  1. 在第一行选择是选项(保持在否 - 我想要的)
  2. 在第二行选择无选项
  3. 在第一行选择“是”选项(允许,因为没有选择其他“是”)
  4. 为第二行选择“是”选项(将第一行的选择切换为“否”,而不是保持“否”)

似乎忽略了这行jquery代码中的选择

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

Running example

【问题讨论】:

    标签: jquery


    【解决方案1】:

    你可以这样做:

    $("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/

    【讨论】:

    • 谢谢...从没想过 preventDefault() 方法。它不适用于更改事件,但单击有效
    【解决方案2】:

    改成:

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

    【讨论】:

      猜你喜欢
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多