javascript - 如果已经更改,如何通过类名多次设置检查单选字段

标签 javascript jquery

我想在我的页面中使用一个包含两个单选按钮的小表单。

单选按钮/“表单”

<input type="radio" name="myselection" class="my_classname" value="my_option1" checked>
<input type="radio" name="myselection" class="my_classname" value="my_option2">

这个“表单”在我的页面中被第二次使用。

现在我想确保所有单选按钮/所有表单在单击/更改后具有相同的选中元素。

这可能吗?我该怎么做 - 我想用 jquery/java-script?

  $(".my_classname").on('change', function() 
{   
 //do something!?
});

感谢教导和帮助我。

更新

也许重要的是要知道,我以这种方式使用输入单选框

<div class="btn-group btn-group-toggle" data-toggle="buttons">
     <label class="btn btn-primary btn-sm ">
             <input type="radio" name="my_name" class="my_classname1" value="my_value_1" autocomplete="off" checked> value 1
                    </label>
                    <label class="btn btn-primary btn-sm active">
                      <input type="radio" name="my_name" class="my_classname1" value="my_value_2" autocomplete="off"> value 2
                    </label>
                  </div>

尝试像建议的那样以这种方式回答失败

$('input:radio[class=my_classname1][value='+$(this).val()+']').prop('checked', true);
    $('input:radio[name=my_name][value='+$(this).val()+']').prop('checked', true);

最佳答案

像这样尝试将相同的值设置为表单中的另一个输入。

 $(".my_classname").on('change', function() 
{   
  $('input:radio[name=myselection1]').val([$(this).val()]);

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<b>original</b>

<input type="radio" name="myselection" class="my_classname" value="my_option1" checked>1st
<input type="radio" name="myselection" class="my_classname" value="my_option2">2nd
<br/>
<b>copy</b>
<input type="radio" name="myselection1" class="my_classname1" value="my_option1" checked>1st
<input type="radio" name="myselection1" class="my_classname1" value="my_option2">2nd

更新的答案

$(".my_classname").on('change', function() 
{     
  $('input:radio[class=my_classname1][value='+$(this).val()+']').prop('checked', true);


});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<b>original</b>

<input type="radio" name="myselection" class="my_classname" value="my_option1" checked>1st
<input type="radio" name="myselection" class="my_classname" value="my_option2">2nd
<br/>
<b>copy</b>
<input type="radio" name="myselection1" class="my_classname1" value="my_option1" checked>1st
<input type="radio" name="myselection1" class="my_classname1" value="my_option2">2nd

关于javascript - 如果已经更改,如何通过类名多次设置检查单选字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56471117/

相关文章:

javascript - react native : How to set background color for the whole app and individual scene in react-native-router-flux?

javascript - 动态设置checkbox标签文本导致checkbox样式问题

javascript - jQuery 查找类并将其存储为变量

javascript - 如何将正则表达式转换为字符串文字并再次转换回来?

javascript - 为什么这个函数的输出中有一个额外的空格?

javascript - Streamjs和linqjs有什么关系

javascript - 在 Jqgrid 中使用正则表达式

javascript - <audio> 元素在 Safari 中根本不起作用

javascript - 更改用于分隔具有相同名称标识符的表单输入字段的字符?

jquery - 预加载隐藏的 CSS 图像