У меня есть код для поиска нескольких слов в jquery. но у меня проблема с поиском слова «мужчина и женщина». когда я вводил слово «мужчина», результат отображения был женским и мужским, потому что слово «женщина» содержит символы «Fe» + «male», как я могу исправить эту проблему. Когда я набрал самец, он должен отображать только самец. и женское слово будет отображаться только тогда, когда я напечатал «Мужской Женский» или «Женский»поиск в таблице с несколькими словами
if (!RegExp.escape) {
RegExp.escape = function (s) {
return s.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&")
};
}
jQuery(function ($) {
///search this table
$(' #search ').click(function() {
var searchthis = new RegExp($(' #emp_search ').val().replace(/ /g,"|"), 'i');
$("table").find("tr").slice(1).each(function (index) {
// var text = $(this).find("td").text().toLowerCase().trim();
var text = $.trim($(this).text());
$(this).toggle(searchthis.test(text));
});
});
});
вот мой демо http://jsfiddle.net/wind_chime18/ANLgD/10/
Не могли бы вы пояснить, предоставив кучу примеров с использованием AND и OR, например: «строка должна содержать: john OR male OR female»? Это поможет вам точно определить, что вы хотите. Пожалуйста, обновите свой вопрос, а не добавьте новые комментарии. – leaf
ОК сэр. это уже нормально, сэр. спасибо за совет :) – Vincent
oopppps .. щедрость недействительна. Я просто тестировал его. извините – Vincent