我有这个工作代码
$('input[name='+ string[1] +']').css({'background':input_accept_icon});
正如您所看到的,带有某些名称的输入会得到一些新的 css。
现在我想将输入和选择元素放在同一行中。
我正在尝试这个和其他事情,但现在不起作用
$('fieldset > :tags(input,select)[name='+ string[1]+']').css({'background':input_accept_icon});
最佳答案
两个元素具有相同的名称?那么你可以这样做:
$('input, select').filter('[name="'+ string[1]+'"]')
或者如果您坚持使用fieldset
:
$('fieldset').children('input, select').filter('[name="'+ string[1]+'"]');
当然,您也可以构建一个很不可读的长选择器:
$('fieldset > input[name="'+ string[1]+'"], fieldset > select[name="'+ string[1]+'"]')
如果名称仅与输入相关:
$('input[name="'+ string[1]+'"], select')
<小时/>
:tags
不是内置的伪选择器。
关于javascript - 在一行 jquery 中对输入和选择进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854497/