函数/选择器按值过滤输入

时间:2011-07-06 14:52:11

标签: jquery

jQuery中是否有内置函数/选择器来按值过滤输入?

我可以创建一个自定义选择器:

$.extend($.expr[":"], {
    val: function(elem, index, match) {
       return $(elem).val() == match[3];
    }
});

并像这样使用它:$("input:val('Some text')")

我只是想知道这样的事情是否已经存在,或者是否有更好的方法。

3 个答案:

答案 0 :(得分:6)

看起来没有内置的解决方案。但对于一次性选择器,.filter()是一个选项:

$('input').filter(function() { return $(this).val() === 'Some text'; });

答案 1 :(得分:2)

你可以这样做:

    $('input[value=someval]')

你也可以把它链起来

    $('input[type=radio][value=someval]')

here

答案 2 :(得分:2)

$.extend($.expr[":"], {
    val: function(elem, index, match) {
       return $.trim($(elem).val()) == $.trim(match[3]);
    }
});