2012-07-31 70 views
0

我正在使用以下代码来测试两个表列值。唯一的问题是如何在与itemNames匹配之前将.colNameivr值转换为大写。这里如何使jquery不区分大小写?

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

参考[此](http://stackoverflow.com/questions/2196641/how-do-i-make-jquery-contains-case-insensitive) – Zbigniew 2012-07-31 16:07:07

回答

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/

+0

感谢Esailija。工作! – sana 2012-07-31 16:11:22