jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 只选择三个具有相同名称的复选框大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
更新:

我的代码现在是这样的:(工作).

$(document).ready(function(){
         $("input:checkBox").click(function(){
var group = "input:checkBox[name='"+$(this).attr("name")+"']";
$(group).attr("checked",falsE);
$(this).attr("checked",truE);
 });


          });

HTML:

<input type="checkBox" name="swimming" class="chb" />
     <input type="checkBox" name="swimming" class="chb" />
     <input type="checkBox" name="swimming" class="chb" />

我有一个问卷类型表格,每个问题有三个复选框,我希望用户只能选择三个中的一个.

我的HTML是这样的

问题1:

<input type="checkBox" name="ballet" />
             <input type="checkBox" name="ballet" />
             <input type="checkBox" name="ballet" />

问题2:

<input type="checkBox" name="swimming" />
             <input type="checkBox" name="swimming" />
             <input type="checkBox" name="swimming" />

但这允许用户选择特定问题的所有复选框.我希望它能够只选择三个中的一个.这个问题有方法解决吗?

谢谢

解决方法

Demo在这里

$(':checkBox').on('change',function(){
 var th = $(this),name = th.attr('name'); 
 if(th.is(':checked')){
     $(':checkBox[name="'  + name + '"]').not(th).prop('checked',falsE);   
  }
});

根据评论,我假设用户必须能够选择前三个中的一个和后三个中的一个复选框.因为名称属性不同. Here是演示.

$("input:checkBox").change(function(){
 var group = ":checkBox[name='"+ $(this).attr("name") + "']";
   if($(this).is(':checked')){
     $(group).not($(this)).attr("checked",falsE);
   }
 });

大佬总结

以上是大佬教程为你收集整理的jquery – 只选择三个具有相同名称的复选框全部内容,希望文章能够帮你解决jquery – 只选择三个具有相同名称的复选框所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。