[jQuery] Re: Case Insentitive Selectorys

2008-09-25 Thread blockedmind

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

2008-09-23 Thread blockedmind

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

2008-09-23 Thread Eric Martin

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

2008-09-22 Thread blockedmind

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

2008-09-22 Thread Erik Beeson
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

2008-09-22 Thread ricardobeat

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?