jQuery中是否有内置函数/选择器来按值过滤输入?
我可以创建一个自定义选择器:
$.extend($.expr[":"], {
val: function(elem, index, match) {
return $(elem).val() == match[3];
}
});
并像这样使用它:$("input:val('Some text')")
。
我只是想知道这样的事情是否已经存在,或者是否有更好的方法。
答案 0 :(得分:6)
看起来没有内置的解决方案。但对于一次性选择器,.filter()
是一个选项:
$('input').filter(function() { return $(this).val() === 'Some text'; });
答案 1 :(得分:2)
答案 2 :(得分:2)
$.extend($.expr[":"], {
val: function(elem, index, match) {
return $.trim($(elem).val()) == $.trim(match[3]);
}
});