2017-06-30 7 views
0

クリックボタンでうまく動作している次のコードがありますが、ドロップダウンリストの変更イベントでも実行します。jQueryは、クリックボタンまたはオンウンドドロップダウンで同じ機能を実行します。

+0

誰かが(関数(){ "変更をクリックして、" 今、彼は削除で。この回答$(」。検索-BTN-CLS')を投稿してください。それではありません正しい解決策? – Naeem

答えて

4

イベント処理に無名関数を使用する代わりに、関数を作成し、クリックしたときと変更したときの両方で関数を呼び出します。

// Create a function. 
function handleDropdown() { 
    var search_text = $('#search_text').val(); 

    search_val = true; 
    initiatePagination(); 
    // ajaxSortPaginationSearch(); 
    // show_per_page(); 
    // getpagination(); 

    if (search_text.length > 2 || search_text.length < 1) { 
     ajaxSortPaginationSearch(); 
     show_per_page(); 
     getpagination(); 
    } else { 
     alert('Please enter minimum 3 serach character.'); 
     $('#search_text').focus(); 
    } 

} 
// Now call the function. 
$('.search-btn-cls').click(handleDropdown); 
$("select#search_status").change(handleDropdown); 
+0

非常に良い答え。 –

0

この

//Call both events with same function that you want to execute. 
$('.search-btn-cls').click(main); 
$('.search-btn-cls').change(main); 

     function main(){ 
      var search_text = $('#search_text').val(); 

      search_val = true; 
      initiatePagination(); 

      if (search_text.length > 2 || search_text.length < 1) { 
       ajaxSortPaginationSearch(); 
       show_per_page(); 
       getpagination(); 
      } else { 
       alert('Please enter minimum 3 serach character.'); 
       $('#search_text').focus(); 
      } 
     } 
関連する問題