这对我来说似乎很好,但只有改变事件才会被解雇。我可以单独绑定事件,但我不应该,我错过了什么?
$('.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'是一个选择。这可能是问题吗?
答案 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">