javascript - 使用 jQuery 更改组中单选按钮的值属性

标签 javascript jquery html radio-button

我有多个动态添加的单选按钮。我想将所选单选按钮的值属性更改为 "yes",并在选择其他单选按钮后将单选按钮值更改为 "no"

<input type="radio" name="tab-active" value="no" />

我可以使用以下 jQuery 获取更改为 "yes" 的值:

$(document).on("click","input[name=tab-active]:radio",function(){
    if($("input:radio[name=tab-active]").is(":checked")) {
        $(this).val('yes');
    }
});

如何在选择其他单选按钮后将所选单选按钮的值属性更改为 "no"

最佳答案

使用 :not()选择器。而且,如您所见,您还可以使用 :checked 将值设置为 yes。

$(document).on("click","input[name=active]:radio",function(){
    $("input:radio[name=active]:checked").val('yes');
    $("input:radio[name=active]:not(:checked)").val('no');
});

JSFiddle

关于javascript - 使用 jQuery 更改组中单选按钮的值属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772816/

相关文章:

Javascript 替换方法说明

javascript - 如果 href 包含端口号,请执行某些操作

javascript - 是否可以使用从 .onclick 事件函数获得的变量,并在所述事件之外、代码的另一部分中使用它?

php - 让 JavaScript 识别在 HTML 下拉菜单中选择了哪个选项并返回运行 SQL 查询的 PHP 函数

html - 匹配三 Angular 形到 div 元素

javascript - JavaScript 是按引用传递还是按值传递语言?

javascript - Jquery Image like ..鼠标悬停时替换图像

javascript - 需要帮助调整 Fiddle 代码以使用 Javascript 和 CSS 折叠/展开 Div

html - CSS nth-child 所有元素显示为 "odd"

javascript - 水平 slider - 通过抓取扳机连杆移动