[jQuery] Re: Case Insentitive Selectorys
So whan can I use to find attribute instead of a.textContent|| a.innerText||jQuery(a).text() ? On Sep 23, 6:49 pm, Eric Martin [EMAIL PROTECTED] wrote: I recently posted about a custom jQuery selector to do a case- insensitive exact search:http://www.ericmmartin.com/creating-a-custom-jquery-selector/ It sounds like writing a custom selector might be your best bet. You should be able to do an exact, contains, and starts-with search, depending on your needs. -Eric On Sep 23, 7:51 am, blockedmind [EMAIL PROTECTED] wrote: hmmm thanks for that i'll check it out but exact search is not enough for me... i need *keyword* kind of searching... On 22 Eylül, 19:35, ricardobeat [EMAIL PROTECTED] wrote: my_search = sEarCh; //global var, you can't pass arguments to the filter function my_search = new RegExp(my_search,'i'); // 'i' makes the regexp case insensitive $('h1').filter(function () { return $(this).attr('title').match(my_search); }); this might be slow if you're handling large XML files, and it's limited to single word searches or exact concatenated matches. - ricardo On Sep 22, 6:27 am, Erik Beeson [EMAIL PROTECTED] wrote: Maybe try using filter and a regexp for the part that you want to be case insensitive. Something like (very untested): $(...).find('item').filter(function() { return this.name.match(new RegExp(search, 'i')); }).each(function() { }); I don't recall the syntax for accessing an XML attribute from javascript, so the this.name part might be wrong. Maybe you need $(this).attr('name') instead. Also, you might want to be doing more than just passing the search into a RegExp, but you get the idea. Also, maybe reconsider what you're trying to do. Maybe just return your xml such that it's already been converted to lower case, then just do what you were doing before except use search.toLowerCase() instead of just search. Hope it helps. --Erik On Mon, Sep 22, 2008 at 12:35 AM, blockedmind [EMAIL PROTECTED] wrote: Nothing? On Sep 20, 5:22 pm, blockedmind [EMAIL PROTECTED] wrote: I am making search in an xml file, but I don't get expected results since jQuery selectors arecase-sensitive. I use something like $(returnedXml).find(item[name*='+search+']).each(function(){ }); How to make it INCASE-SENSITIVE?
[jQuery] Re: Case Insentitive Selectorys
hmmm thanks for that i'll check it out but exact search is not enough for me... i need *keyword* kind of searching... On 22 Eylül, 19:35, ricardobeat [EMAIL PROTECTED] wrote: my_search = sEarCh; //global var, you can't pass arguments to the filter function my_search = new RegExp(my_search,'i'); // 'i' makes the regexp case insensitive $('h1').filter(function () { return $(this).attr('title').match(my_search); }); this might be slow if you're handling large XML files, and it's limited to single word searches or exact concatenated matches. - ricardo On Sep 22, 6:27 am, Erik Beeson [EMAIL PROTECTED] wrote: Maybe try using filter and a regexp for the part that you want to be case insensitive. Something like (very untested): $(...).find('item').filter(function() { return this.name.match(new RegExp(search, 'i')); }).each(function() { }); I don't recall the syntax for accessing an XML attribute from javascript, so the this.name part might be wrong. Maybe you need $(this).attr('name') instead. Also, you might want to be doing more than just passing the search into a RegExp, but you get the idea. Also, maybe reconsider what you're trying to do. Maybe just return your xml such that it's already been converted to lower case, then just do what you were doing before except use search.toLowerCase() instead of just search. Hope it helps. --Erik On Mon, Sep 22, 2008 at 12:35 AM, blockedmind [EMAIL PROTECTED] wrote: Nothing? On Sep 20, 5:22 pm, blockedmind [EMAIL PROTECTED] wrote: I am making search in an xml file, but I don't get expected results since jQuery selectors arecase-sensitive. I use something like $(returnedXml).find(item[name*='+search+']).each(function(){ }); How to make it INCASE-SENSITIVE?
[jQuery] Re: Case Insentitive Selectorys
I recently posted about a custom jQuery selector to do a case- insensitive exact search: http://www.ericmmartin.com/creating-a-custom-jquery-selector/ It sounds like writing a custom selector might be your best bet. You should be able to do an exact, contains, and starts-with search, depending on your needs. -Eric On Sep 23, 7:51 am, blockedmind [EMAIL PROTECTED] wrote: hmmm thanks for that i'll check it out but exact search is not enough for me... i need *keyword* kind of searching... On 22 Eylül, 19:35, ricardobeat [EMAIL PROTECTED] wrote: my_search = sEarCh; //global var, you can't pass arguments to the filter function my_search = new RegExp(my_search,'i'); // 'i' makes the regexp case insensitive $('h1').filter(function () { return $(this).attr('title').match(my_search); }); this might be slow if you're handling large XML files, and it's limited to single word searches or exact concatenated matches. - ricardo On Sep 22, 6:27 am, Erik Beeson [EMAIL PROTECTED] wrote: Maybe try using filter and a regexp for the part that you want to be case insensitive. Something like (very untested): $(...).find('item').filter(function() { return this.name.match(new RegExp(search, 'i')); }).each(function() { }); I don't recall the syntax for accessing an XML attribute from javascript, so the this.name part might be wrong. Maybe you need $(this).attr('name') instead. Also, you might want to be doing more than just passing the search into a RegExp, but you get the idea. Also, maybe reconsider what you're trying to do. Maybe just return your xml such that it's already been converted to lower case, then just do what you were doing before except use search.toLowerCase() instead of just search. Hope it helps. --Erik On Mon, Sep 22, 2008 at 12:35 AM, blockedmind [EMAIL PROTECTED] wrote: Nothing? On Sep 20, 5:22 pm, blockedmind [EMAIL PROTECTED] wrote: I am making search in an xml file, but I don't get expected results since jQuery selectors arecase-sensitive. I use something like $(returnedXml).find(item[name*='+search+']).each(function(){ }); How to make it INCASE-SENSITIVE?
[jQuery] Re: Case Insentitive Selectorys
Nothing? On Sep 20, 5:22 pm, blockedmind [EMAIL PROTECTED] wrote: I am making search in an xml file, but I don't get expected results since jQuery selectors arecase-sensitive. I use something like $(returnedXml).find(item[name*='+search+']).each(function(){ }); How to make it INCASE-SENSITIVE?
[jQuery] Re: Case Insentitive Selectorys
Maybe try using filter and a regexp for the part that you want to be case insensitive. Something like (very untested): $(...).find('item').filter(function() { return this.name.match(new RegExp(search, 'i')); }).each(function() { }); I don't recall the syntax for accessing an XML attribute from javascript, so the this.name part might be wrong. Maybe you need $(this).attr('name') instead. Also, you might want to be doing more than just passing the search into a RegExp, but you get the idea. Also, maybe reconsider what you're trying to do. Maybe just return your xml such that it's already been converted to lower case, then just do what you were doing before except use search.toLowerCase() instead of just search. Hope it helps. --Erik On Mon, Sep 22, 2008 at 12:35 AM, blockedmind [EMAIL PROTECTED] wrote: Nothing? On Sep 20, 5:22 pm, blockedmind [EMAIL PROTECTED] wrote: I am making search in an xml file, but I don't get expected results since jQuery selectors arecase-sensitive. I use something like $(returnedXml).find(item[name*='+search+']).each(function(){ }); How to make it INCASE-SENSITIVE?
[jQuery] Re: Case Insentitive Selectorys
my_search = sEarCh; //global var, you can't pass arguments to the filter function my_search = new RegExp(my_search,'i'); // 'i' makes the regexp case insensitive $('h1').filter(function () { return $(this).attr('title').match(my_search); }); this might be slow if you're handling large XML files, and it's limited to single word searches or exact concatenated matches. - ricardo On Sep 22, 6:27 am, Erik Beeson [EMAIL PROTECTED] wrote: Maybe try using filter and a regexp for the part that you want to be case insensitive. Something like (very untested): $(...).find('item').filter(function() { return this.name.match(new RegExp(search, 'i')); }).each(function() { }); I don't recall the syntax for accessing an XML attribute from javascript, so the this.name part might be wrong. Maybe you need $(this).attr('name') instead. Also, you might want to be doing more than just passing the search into a RegExp, but you get the idea. Also, maybe reconsider what you're trying to do. Maybe just return your xml such that it's already been converted to lower case, then just do what you were doing before except use search.toLowerCase() instead of just search. Hope it helps. --Erik On Mon, Sep 22, 2008 at 12:35 AM, blockedmind [EMAIL PROTECTED] wrote: Nothing? On Sep 20, 5:22 pm, blockedmind [EMAIL PROTECTED] wrote: I am making search in an xml file, but I don't get expected results since jQuery selectors arecase-sensitive. I use something like $(returnedXml).find(item[name*='+search+']).each(function(){ }); How to make it INCASE-SENSITIVE?