如何在输入字段上使用 :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/