我有一个包含下拉列表和一个<input type="text">
元素的搜索表单。我想根据是从下拉列表中进行选择还是在字段中输入内容来执行 AJAX 请求。
我已经使用这个脚本来完成这个 -
$('#searchform').on('keyup change', function() {
//DO THE AJAX SEARCH
}
一切正常,除了在使用表单后通过单击页面上的任意位置触发事件,因为我认为它被视为“更改”。
因此,例如,我将一些搜索结果附加到 HTML div,然后当用户点击结果时,会触发“表单”更改事件并尝试再次执行该功能。它不会改变结果,但仍然会产生不良影响。
有没有一种方法可以通过下拉选择或在输入字段中键入来触发 AJAX 请求,但如果更改不在#searchform
元素上,它会忽略该请求吗?