2012-07-31 78 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