首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使复选框选中,单击“从下拉列表中选择一个选项: JS”

如何使复选框选中,单击“从下拉列表中选择一个选项: JS”
EN

Stack Overflow用户
提问于 2016-02-04 16:52:40
回答 5查看 2K关注 0票数 1

我有两个无线电台输入,当我从选择下拉菜单选择一个选项时,我想要检查。

我有这样一个选择框:

代码语言:javascript
复制
<div id="checkout-shipping-method-load">
    <select id="shipping-method">
        <option value="option1">1 twister ($14.99 + $6.99 S&H)</option>
        <option value="option2">1 twister ($14.99 + $6.99 S&H)</option>
    </select>
</div>

和无线电箱,如:

代码语言:javascript
复制
 <input type="radio" class="radio" checked="checked" id="s_method_flatrate2_flatrate2" value="flatrate2_flatrate2" name="shipping_method">
 <input type="radio" class="radio" id="s_method_flatrate_flatrate" value="flatrate_flatrate" name="shipping_method">

如何使所选选项与选定的单选按钮相等?

例如,如果选择了第一个选项,则选中第一个无线框,反之亦然。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-02-04 17:05:31

从单选按钮中删除checked="checked"并尝试。

代码语言:javascript
复制
<div id="checkout-shipping-method-load">
    <select id="shipping-method">
          <option value="option1">1 twister ($14.99 + $6.99 S&H)</option>
          <option value="option2">1 twister ($14.99 + $6.99 S&H)</option>
    </select>
</div>


<input type="radio" class="radio" id="s_method_flatrate2_flatrate2" value="flatrate2_flatrate2" name="shipping_method">
<input type="radio" class="radio" id="s_method_flatrate_flatrate" value="flatrate_flatrate" name="shipping_method">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<script>

$('#shipping-method').change(function(){
    var option= $('#shipping-method').val();
    if(option == 'option1') {
        $('#s_method_flatrate2_flatrate2').attr('checked',true);
    }
    if(option == 'option2') {
        $('#s_method_flatrate_flatrate').attr('checked',true);
    }
});
</script>
票数 1
EN

Stack Overflow用户

发布于 2016-02-04 17:02:30

使用jquery非常简单,

代码语言:javascript
复制
$('#shipping-method').on('change', function(){
   var criteria = $(this).val(); // will give you selected option value
   if(criteria === 'Your Value')  // your condition here
   {
       $('#s_method_flatrate2_flatrate2').attr('checked',true); // checking the radio button
   }    
});

您也可以添加条件来选择radio按钮。

票数 2
EN

Stack Overflow用户

发布于 2016-02-04 17:15:21

基于相关要素的立场的简单解决方案:

代码语言:javascript
复制
$('#shipping-method').change(function(){
   var optionSelected = $("option:selected", this);
   $(".radio:eq("+ optionSelected.index() +")").prop("checked", true);
});

尝试:

https://jsfiddle.net/nwk5fez9/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35206889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档