我需要在按下
Enter
键(键码为 13)时触发 ajax 调用,但是按钮的点击事件无法正常触发:<div class="input-group col-md-6">
<input type="text" class="form-control" placeholder="Search by Asset ID" maxlength="64" class="form-control" id="imageid" name="imageid"> <span class="input-group-btn">
<button class="btn btn-default image-search" type="button">Search</button>
</span>
</div>
$('#imageid').keyup(function () {
this.value = this.value.replace(/[^0-9\.]/g, '');
if (event.keyCode == 13) {
alert(keyCode);
event.preventDefault();
$('.image-search').click();
}
});
$('.image-search').on('click', function () {
$.ajax({
url: url
method: 'GET',
});
}
JSfiddle: 链接
更新:
我添加了其余的功能,现在keyCode
功能不再起作用。我尝试创建一个$(function () { //code });
,但这没有任何区别。当删除第1-173行时,功能正常工作。我认为我只是忽略了一些简单的东西...
更新后的Fiddle: 链接
.click()
非常惯用,我没有看到任何可读性问题。 - Barmartrigger()
似乎比调用click()
更冗长,因为我们确实是在 UI 交互的上下文之外触发事件。 - scniro未捕获的引用错误:ImglyKit未定义
。什么是ImglyKit
?这是一些插件吗?您需要引用某些脚本库吗? - scniro