2013-09-21 99 views
0

我編碼兩個可連接的排序元素面板。在他們中的一個,我把搜索輸入自己的頭銜匹配上KEYUP流程,查找仍然存在......按排序標題查找元素 - 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

加上你錯過'grup_mk'的'var'。再加上,你最好使用camelCase爲你的js變量。 :) – jasonslyvia

回答

0

檢查如果屬性未定義:

如:

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

非常感謝你 –