2013-09-21 3 views
0

Я кодирую две панели сортируемого элемента, которые соединяются друг с другом. В одном из них, я ставлю поиск вход, чтобы найти то, что до сих пор там, сопоставляя их титул на KeyUp процессов ...поиск элемента по названию в sortable - jquery

это мой код

$('#search-nama').keyup(function(){ 
     var find = new RegExp($('#search-nama').val().toUpperCase()); 

     grup_mk = $('#makul-container').find('.grup-mk'); 
     //grup_mk = $('.grup-mk'); 
     $.each(grup_mk,function(i, l){ 
      console.log ($(this).attr("title")); 
      s = $(this).attr("title").toString().toUpperCase(); 
      if(find.test(s)){ 
       $(this).show(); 
      }else{ 
       $(this).hide(); 
      } 
     }) 
    }); 

эта функция ussualy не работает. консоль показать мне этот

Uncaught TypeError: Cannot call method 'toString' of undefined 
+0

Вы уверены, что каждый '.grup-mk' имеет' title' атрибут? – jasonslyvia

+0

плюс вы пропустите 'var' вашего' grup_mk'. плюс плюс, вам лучше использовать camelCase для переменной js. :) – jasonslyvia

ответ

0

Проверьте, если атрибут не определен:

например:

if (typeof $(this).attr("title") !== 'undefined') { 
    // Do Stuff 
} 
else { 
    // Do Something else 
} 
+0

большое вам спасибо –

Смежные вопросы