如何从jquery中的输入中获取准确的值

时间:2019-02-25 10:41:48

标签: javascript jquery datatables datatables-1.10

我正在尝试使用jquery过滤引导数据表。我已经完成了。但是问题是当我选择Male时也会给出结果female。 jQuery无法捕获名为Male的确切单词。

这是我的jquery代码和结果

$(document).ready(function() {
    var table =  $('#example1').DataTable();

    $('#gender').on('change', function () {
      table.columns(1).search( this.value ).draw();
    });
 });

这是我选择Female时的看法。 Select Female

当我选择Male时,这就是我的看法 Select Male

所以当我选择男性时,我如何只获得男性结果。

2 个答案:

答案 0 :(得分:0)

好吧,您可以使用search函数的第二个参数来表明您的查询是正则表达式。然后,您还必须指示您不想使用智能搜索功能,这是第三个参数

const regExSearch = '^' + this.value + '$';
table.columns(1).search(regExSearch, true, false).draw();

这将包括输入前后的空格,因此您可能不需要这些空格。

我提供的示例代码实际上只是文档中找到的代码

答案 1 :(得分:0)

这两个性别值的男性/女性在单词中都有“男性”,因此在两种情况下都进行搜索。您可以使用{ sub: user_id, exp: "now + 10 minutes", purpose: "password_reset", key: hash(password_from_db).substr(0, 6) }正则表达式来精确search这个词。检查有关'\\b'+'this.value'+'\\b' here的信息。

/b

希望有帮助。