Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery——如何根据单击的另一个单选按钮设置一个单选按钮_Jquery_Radio Button - Fatal编程技术网

jquery——如何根据单击的另一个单选按钮设置一个单选按钮

jquery——如何根据单击的另一个单选按钮设置一个单选按钮,jquery,radio-button,Jquery,Radio Button,假设我有一个表格,其中包括: <input type='radio' name='o37_field1' value='aaa'>aaa <input type='radio' name='o37_field1' value='bbb'>bbb <input type='radio' name='o44_field1' value='aaa'>abcdef <input type='radio' name='o44_field1' value='bbb

假设我有一个表格,其中包括:

<input type='radio' name='o37_field1' value='aaa'>aaa
<input type='radio' name='o37_field1' value='bbb'>bbb

<input type='radio' name='o44_field1' value='aaa'>abcdef
<input type='radio' name='o44_field1' value='bbb'>baksdf

<input type='radio' name='o58_field1' value='aaa'>wisdof
<input type='radio' name='o58_field1' value='bbb'>safhwr
以下是我需要对jquery执行的操作,但我遇到了问题:

如果在其中一个集合中使用单击aaa,则还应为其他集合设置/检查aaa,并对名称中包含field1且值为aaa的任何其他单选按钮执行相同操作

bbb也是如此


有什么想法吗?

将同一类应用于所有aaa单选按钮

然后单击事件使用

$("input[type='radio']").click(function(){
  $(":radio[value="+$(this).val()+"]")).each(function(index,value){     
    $(this).attr('checked',true); or   $(this).attr('checked','checked');
   });
});

将同一类应用于所有aaa单选按钮

然后单击事件使用

$("input[type='radio']").click(function(){
  $(":radio[value="+$(this).val()+"]")).each(function(index,value){     
    $(this).attr('checked',true); or   $(this).attr('checked','checked');
   });
});
给你。用以选择字段1

$("input[type='radio']").click(function(){
$("input[type='radio'][name$='field1'][value='" + $(this).val() + "']").prop('checked',true);
});
如果您想查找field1匹配项,则可以使用输入[name*='field1']

开始。用以选择字段1

$("input[type='radio']").click(function(){
$("input[type='radio'][name$='field1'][value='" + $(this).val() + "']").prop('checked',true);
});

如果要查找field1匹配,则可以使用输入[name*='field1']

这将在选中一个收音机时,将所有收音机设置为aaa值:

$(document).ready(function() {
   $(':radio[value=aaa]').change(function(){
       $(':radio[value=aaa]').prop('checked',true);
   });
});
更可靠的解决方案,如单击一个值时选择所有相似值:

$(document).ready(function() {
    $(':radio').change(function(){       
       $(':radio[name$='field1'][value='+$(this).val()+']').prop('checked',true);
   });
});

这将在选中一个收音机时,将所有收音机设置为aaa值:

$(document).ready(function() {
   $(':radio[value=aaa]').change(function(){
       $(':radio[value=aaa]').prop('checked',true);
   });
});
更可靠的解决方案,如单击一个值时选择所有相似值:

$(document).ready(function() {
    $(':radio').change(function(){       
       $(':radio[name$='field1'][value='+$(this).val()+']').prop('checked',true);
   });
});

谢谢有没有一种方法可以只用我的html来实现呢?我认为当前代码的设置方式,按照您的建议执行可能会有问题,或者至少我希望我不必重做代码就可以拥有这样一个共享的类名。谢谢。有没有一种方法可以只用我的html来实现呢?我认为当前代码的设置方式是有问题的,按照您的建议去做,或者至少我希望我不必重做代码来拥有这样一个共享的类名。