3

我想用 jQuery 检查某个radio按钮是否存在,我在下面有这个:

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

这有效,但即使该字段不是无线电字段,它也会返回。list_in 仅当字段已命名并且是字段时,我才需要它返回 true radio

4

2 回答 2

6

你可以这样做:

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

来自:radio Selector 文档:

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

于 2013-07-17T10:23:48.743 回答
4

您可以使用:radio选择器

if (jQuery(':radio[name=list_in]', '#sell_form').length) { 
于 2013-07-17T10:21:15.973 回答