jquery - 如何使用 jQuery 动态更改选定的单选按钮

标签 jquery dom input radio-button

假设我有几行单选框,每个选项有 4 个选项...1、2、3 和一个空白值。

<input name="addons_1[23]" type="radio" value="1" />
<input name="addons_1[23]" type="radio" value="2" />
<input name="addons_1[23]" type="radio" value="3" />
<input name="addons_1[23]" type="radio" value="" />

<input name="addons_1[32]" type="radio" value="1" />
<input name="addons_1[32]" type="radio" value="2" />
<input name="addons_1[32]" type="radio" value="3" />
<input name="addons_1[32]" type="radio" value="" />

<input name="addons_1[45]" type="radio" value="1" />
<input name="addons_1[45]" type="radio" value="2" />
<input name="addons_1[45]" type="radio" value="3" />
<input name="addons_1[45]" type="radio" value="" />

<input name="addons_1[46]" type="radio" value="1" />
<input name="addons_1[46]" type="radio" value="2" />
<input name="addons_1[46]" type="radio" value="3" />
<input name="addons_1[46]" type="radio" value="" />

<input name="addons_1_noneed" id="addons_1_noneed" type="checkbox" /><label for="addons_1_noneed">Addons not needed.</label>

在这种情况下,我想设置它,以便当末尾的输入复选框 (id=addons_1_noneed) 被选中时,我希望单选框(所有)都选中第四个(其中值=“”)。根据代码,我无法将其更改为非空值。

因此,我在附加到 #addons_1_noneed 元素的点击函数上尝试了以下函数:

$('#addons_1_noneed').click(function(){
   $("input[name='addons_1[]'] option[value='']").each(function({
      $(this).attr("selected","selected");
   });
});

没用。

$('#addons_1_noneed').click(function(){
   $("input[name='addons_1[]']").each(function({
      $(this).val('');
   });
});

也没有用。

我错过了什么?

最佳答案

$(document).ready(function(){
    $('#addons_1_noneed').click(function(){
        if($(this).attr('checked')=="checked"){
            $('input:radio').attr('checked', true);
        }else{
            $('input:radio').attr('checked', false);
        }

    });
});

演示:http://jsfiddle.net/bNcRn/1/

关于jquery - 如何使用 jQuery 动态更改选定的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9919117/

相关文章:

javascript - 如何使用 jQuery 或 JavaScript 删除链接?

javascript - 从嵌套对象的属性生成代码字符串

javascript - 如何将原始 html <a href> 标签连接到 React javascript?

delphi - Delphi中如何防止错误输入(仅数字)?

重定向输入输出的代码块

javascript - Ajax GET 请求总是失败

javascript - 输入类型搜索 "input"事件未返回keyCode值

javascript - 带有表单元素的 addEventListener

jquery - 将数据属性添加到尚未插入到 jquery 中的 DOM 中的元素

c++ - 在c++中将长双文字后缀附加到用户输入