Javascript 如何使用JQuery检查输入单选按钮?

Javascript 如何使用JQuery检查输入单选按钮?,javascript,jquery,Javascript,Jquery,如何在JQUERY中进行检查?实际上,这里不需要JQUERY:它会变得更慢,引入不必要的框架依赖关系,并增加出错的可能性。用于此目的的DOM方法也尽可能清晰易读,并且可以在20世纪90年代的所有主流浏览器中使用: <input type="radio" name="sort" value="2" id="myradio"> $('#idOfMyRadio').attr('checked',true); 如果必须使用jQuery,那么我将停止使用它来获取元素: document.g

如何在JQUERY中进行检查?

实际上,这里不需要JQUERY:它会变得更慢,引入不必要的框架依赖关系,并增加出错的可能性。用于此目的的DOM方法也尽可能清晰易读,并且可以在20世纪90年代的所有主流浏览器中使用:

<input type="radio" name="sort" value="2" id="myradio">
$('#idOfMyRadio').attr('checked',true);
如果必须使用jQuery,那么我将停止使用它来获取元素:

document.getElementById("myradio").checked = true;

除了使用id

$("#myradio")[0].checked = true;

-1.两者几乎肯定都比使用id选择器慢。id选择器可以优化并使用
document.getElementById
,这是一种快速的方法,而这些方法必须迭代文档中的所有输入,并检查每个输入的属性值。此外,它的目标也不太准确:页面中其他非故意目标的单选按钮很可能有一个
名称
为“sort”或
为2。这会起作用,但官方属性为.attr(“checked”,“checked”);正如对jQuery最新版本的更新:“应该使用.prop()方法来设置禁用和选中,而不是.attr()方法。”
$('input[name="sort"]').attr('checked',true);
$('input[value="2"]').attr('checked',true);
$('#idOfMyRadio').prop('checked',true);