微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – jquery在加载或更改时获取已检查单选按钮的值

获得此脚本获取已检查单选按钮的值并将其打印在另一个标记中.当你点击一个单选按钮时,它工作得很好,但我意识到我需要认选中一些单选按钮.

如何更改此脚本以便它还会在页面加载时输出已检查的单选按钮的值?

$("input[type='radio']").click(function(){
    var radiovalue = $(this).val();
    if(radiovalue){
        $(this).closest('section').find('h2 .value').text(radiovalue);
    }
});

小提琴:https://jsfiddle.net/tactics/bykf31e6/4/

解决方法

您可以使用:checked选择器在加载时查找所有已检查的:radio元素,并在它们上面循环以设置相关.value元素的值.试试这个:

$(":radio:checked").each(function() {
    $(this).closest('section').find('h2 .value').text(this.value);
});

Example fiddle

请注意,您应该使用change事件绑定到radio和checkBox元素,以满足使用键盘导航网站的用户.此外,如果删除无线电元素具有值的检查(这是多余的,因为它们应始终具有值),您可以简化代码

$("input[type='radio']").change(setText); // when user selects
$(":radio:checked").each(setText); // onload

function setText() {
    $(this).closest('section').find('h2 .value').text(this.value);
}

Example fiddle

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐