출처 : http://stackoverflow.com/questions/5755722/case-insensitive-attribute-value-selector-with-jquery#31513451




$.expr[':'].iAttrContains = function (node, stackIndex, properties) {

    var args = properties[3].split(',').map(function (arg) {

        return arg.replace(/^\s*["']|["']\s*$/g, '');

    });

    if ($(node).attr(args[0])) {

        //exact match:

        //return $(node).attr(args[0]).toLowerCase() == args[1].toLowerCase();

 

        //startsWith:

        var patt = new RegExp("^" + args[1].toLowerCase(), "i");

        return $(node).attr(args[0]).toLowerCase().match(patt);

 

        //if you actually prefer a "contains" behavior:

        //return -1 !== $(node).attr(args[0]).toLowerCase().indexOf(args[1].toLowerCase());

    }

};

 


사용법

var list = $(".pList:iAttrContains('id', '" + key + "')").first();





Posted by motolies
,