检查jQuery是否存在单选按钮?

Bre*_*ett 3 jquery

我想检查radiojQuery 是否存在某个按钮,我有以下内容:

if (jQuery('input[name=list_in]', '#sell_form').length) {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这有效,但即使该字段不是无线电场,它也会返回.如果字段是命名的list_in 并且radio字段,我需要它返回true .

Eng*_*eer 6

你可以这样做:

if (jQuery('input[type=radio][name=list_in]', '#sell_form').length) {
   return true;
}
Run Code Online (Sandbox Code Playgroud)

来自:电台选择器文档:

因为:radio是jQuery扩展而不是CSS规范的一部分,使用:radio的查询无法利用本机DOM querySelectorAll() 方法提供的性能提升.为了在现代浏览器中获得更好的性能,请改用[type ="radio"] .