如何使不区分大小写的jquery包含?

时间:2012-07-31 16:01:40

标签: jquery jquery-selectors

我使用以下代码来测试两个表列值。唯一的问题是如何在匹配itemNames之前将.colNameivr值转换为大写。

jQuery('.colNametns').each(function(i) {
var itemName = jQuery(this).text().toUpperCase();     //1
var match = jQuery('.colNameivr:contains("' + itemName + '")');  //2
  if(!match.length){
      jQuery(this).toggleClass('red');
      counter = i;
  }
if(match.length){
     alert(i+"--"+itemName );
    callme1(itemName);
  }          
 });

这里的例子 - http://jsfiddle.net/w7akB/53/
在上面的示例中,-countryCode不应该突出显示为字符串是相同的。

1 个答案:

答案 0 :(得分:4)

jQuery.expr.filters.icontains = function(elem, i, m) {
    return (elem.innerText || elem.textContent || "").toLowerCase().indexOf(m[3].toLowerCase()) > -1;
}

$("div:icontains('text')")

http://jsfiddle.net/SXsbP/