搜索没有给出确切的结果,Javascript

时间:2018-02-26 09:54:14

标签: javascript php laravel

我有这个搜索功能,它可以搜索我的表,但只有当我对表格中的数据完全相同时,我才能#include <pybind11/pybind11.h> #include <memory> #include <iostream> namespace py = pybind11; template <class T> class ptr_wrapper { public: ptr_wrapper() : ptr(nullptr) {} ptr_wrapper(T* ptr) : ptr(ptr) {} ptr_wrapper(const ptr_wrapper& other) : ptr(other.ptr) {} T& operator* () const { return *ptr; } T* operator->() const { return ptr; } T* get() const { return ptr; } void destroy() { delete ptr; } T& operator[](std::size_t idx) const { return ptr[idx]; } private: T* ptr; }; float array[3] = { 3.14, 2.18, -1 }; ptr_wrapper<float> get_ptr(void) { return array; } void use_ptr(ptr_wrapper<float> ptr) { for (int i = 0; i < 3; ++i) std::cout << ptr[i] << " "; std::cout << "\n"; } PYBIND11_MODULE(Ptr,m) { py::class_<ptr_wrapper<float>>(m,"pfloat"); m.def("get_ptr", &get_ptr); m.def("use_ptr", &use_ptr); } ,我必须输入大学才能使用它,如果我键入第3个构建它的单词不起作用它不会给出结果以及使用小写没有结果。是否需要在脚本中更改任何更改?

这就是我做的事情

building.blade.php

&#13;
&#13;
University Gymnasium Building
&#13;
$("body").on("input", "#search-building", function() {
  var text_filter = $(this).val();
  var tr = $('tr');
  $("table").find("tbody").find("tr").hide();
  $("table").find("td").show();
  $("table").find("tbody").find("tr:contains(" + text_filter + ")").show();

});
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

如果您需要不区分大小写的查找,请不要使用:contains,因为它区分大小写。您可以使用filter

var text_filter = $(this).val();
var rex = new RegExp(text_filter, 'i');
$('table').find('tbody').find('tr').hide();
$('table tbody tr').filter(function () {
       return rex.test($(this).text())
   }).show();

使用您的文本并启用不区分大小写的标记,针对Regular Expression测试每一行。