У меня есть динамическая строка выбранных способов оплаты "visa, mastercard"
Я тогда говорю, что если строка data-attribute-payment содержит ЛЮБОЕ из слов в этой строке, покажите строку
Проблема в том, что регулярное выражение берет всю строку и пытается найти точное соответствие внутри атрибута данных.
Итак, вместо кода, говорящего:
Этот атрибут данных строк содержит визу, поэтому покажите его
это говорит:
Этот атрибут данных строк отображает визу, но НЕ визу, mastercard - поэтому он не совпадает
//for all html Rows
$(".loading tr").hide().filter(function() {
var rtnData = "";
//string of payments
var payOptionsString="visa, mastercard";
//declare as a regex ignoring case and matching globally
var regExApproved = new RegExp(payOptionsString, 'ig');
//returns all rows that have an attribute that matches the
regexTest
rtnData = (
$(this).attr("data-payment").match(regExApproved)
);
Так как же сделать так, чтобы совпадение разрешало совпадение, если .attr ('data-payment') содержит ЛЮБОЕ слово, найденное в данной строке?