javascript - 在一行 jquery 中对输入和选择进行操作

标签 javascript jquery

我有这个工作代码

$('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/

相关文章:

javascript - 对预检请求的响应未通过访问控制检查

javascript - 定义参数时,主干 View 事件似乎不执行函数

javascript - 如何使用较暗的背景并使 Angular Material Form Field 组件具有白色背景?

jquery - 使用 JQuery 更改悬停类

javascript - <br> 和 SubStr 之后的 Jquery 文本

javascript - 检测加载的页面 - ajax

javascript - 如何在 zclip 插件中使用 live 方法?

javascript - 基于四个 html 页面的滚动指示器在向上滚动时不降低百分比

javascript - 已添加类型 “…” 消息的未捕获处理程序

jquery - 在 jQuery click() 期间处理程序是否总是同步调用?