Jquery on' keyup'没有约束力

时间:2017-12-01 15:30:15

标签: jquery

这对我来说似乎很好,但只有改变事件才会被解雇。我可以单独绑定事件,但我不应该,我错过了什么?

$('.js_EmailSupplier_Search, .js_EmailSupplier_Supplier').unbind('keyup change');
$('.js_EmailSupplier_Search, .js_EmailSupplier_Supplier').on('keyup change', function () {

    const search = $('.js_EmailSupplier_Search').val().toLowerCase();
    const supplierId = $('.js_EmailSupplier_Supplier').val();

    $('.js_EmailSupplier_Row').each(function () {
        $(this).removeAttr("style");

        if (supplierId !== "-1") {
            if ($(this).attr('data-supplier-id') !== supplierId)
                $(this).hide();
        }

        if (search !== "") {
            if ($(this).attr('data-search').toLowerCase().indexOf(search) === -1)
                $(this).hide();
        }
    });

});

修改我应该添加' js_EmailSupplier_Search'是一个文本框,' js_EmailSupplier_Supplier'是一个选择。这可能是问题吗?

1 个答案:

答案 0 :(得分:0)

您的事件绑定有效......由于您没有提供与问题相关的所有HTML部分,因此我收到了javascript错误,但这不应该是您的问题。

$('.js_EmailSupplier_Search, .js_EmailSupplier_Supplier').unbind('keyup change');
$('.js_EmailSupplier_Search, .js_EmailSupplier_Supplier').on('keyup change', function() {

  console.log("event fired");

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="js_EmailSupplier_Supplier">