javascript - jQuery 在单击按钮或 onchange 下拉菜单上运行相同的函数

标签 javascript jquery html

我有以下代码,该代码在单击按钮上运行良好,但我也希望它在下拉列表的更改事件上执行。这是

 $("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/

相关文章:

javascript - 缺少通过 json 对象的对象循环

php - WordPress更改特色图片默认大小

html - 需要一些帮助来居中登录表单

html - CSS以不同方式定位具有相同类的两个元素

javascript - 放大/缩小 imagemap 后 Maphilight() 停止正常工作

javascript - 对象内的递归

javascript - 识别数组中具有与另一个对象数组中的属性不同的属性的对象的最快方法

javascript - CSS 高度在 Firefox 中不起作用

javascript - 通过使用 jQuery 将鼠标悬停在另一个 div 中的链接上来更改 div 中的图像

javascript - 创建 HTML 从 JSON 对象中选择