我有以下代码,该代码在单击按钮上运行良好,但我也希望它在下拉列表的更改事件上执行。这是
$("select#search_status").change() //i want same execution for it do i need to duplicate whole code ?
$('.search-btn-cls').click(function () {
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();
}
});
最佳答案
不要使用匿名函数进行事件处理,而是创建一个函数并在两种情况下调用它,即单击和更改时。
// 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);
关于javascript - jQuery 在单击按钮或 onchange 下拉菜单上运行相同的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44847781/