我有一个选定的付款选项“签证,万事达卡”的动态字符串
然后我要说的是,如果行数据属性付款包含该字符串中的任何单词,则显示行
问题在于正则表达式正在提取整个字符串,并试图在数据属性内找到完全匹配的内容。
因此,而不是代码: 此“行”数据属性包含签证,请显示
它说: 此行数据属性显示签证,但不显示签证,万事达卡-因此,它不匹配
//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')包含在给定字符串中找到的任何单词,那么如何使匹配允许匹配?