动态输入值的 jQuery 选择器

标签 jquery jquery-selectors filter

如何在输入字段上使用 :contain(),例如

#inputfield 包含动态值 5.938,我想使用 $("#inputfield:contains('5.938')")

但这行不通,我在 jsFiddle 提供了一个演示。

我不想使用 if(element.val() == '5.938') 因为我需要一个临时选择器而不是执行 if/else 语句.

我也不是说使用[value=5.938],因为值会改变。

最佳答案

由于 @Neal's answer ,您需要使用某种条件。简单的选择器不起作用。 .filter()但是就足够了:

$('#inputfield').filter(function ()
{
    return $(this).val() == '5.938';
});

也就是说,它看起来就像您使用的是 ID 选择器,它最多只能选择一个元素,因此 .filter() 有点矫枉过正 — if...else 在这种情况下确实最有意义。

关于动态输入值的 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413450/

相关文章:

javascript - Jquery 不处理 href 点击

go - 无法从 *goquery.Selection 中选择直接子项

r - 基于数据框和向量之间的部分匹配来过滤行

javascript - 如何在html中使用fancy box并使其在所有浏览器中显示?

javascript - 谷歌地图 : Relative to Fixed Positioning

jquery - 尝试从 get() 请求返回的 html 中选择 'body' 标记

grails - 在Grails中多次重定向响应

hibernate - grails的hibernate过滤器插件是否支持表联接和多个参数?

javascript - 如何使用 JavaScript 从字符串中删除重复的 CSS 样式?

jquery - 使用 jQuery 比较 2 个 SELECT 框的值