javascript - jQuery UI 对话框按钮不会单击

标签 javascript jquery jquery-ui

警报有效,但按钮就是不会点击...

$('#loginDialog .field input').keyup(function (e) {
     if (e.keyCode == 13) {
         alert('it is working!');
         $('.ui-button').click();
         return false;
     }
});

我尝试了很多不同的方法,包括在打开对话框时重新初始化方法,但似乎没有任何效果...

HTML:

<div id="loginDialog" title="Please Login">
     <div class="label">Password:</div>
     <div class="field"><input type="password" /></div>
</div>

最佳答案

the ui-button is generated by jquery ui

根据您的评论,我假设按钮是动态生成的,并且您绑定(bind)的任何点击事件都必须使用事件委托(delegate)进行绑定(bind),类似于:

$('body').on('click', '.ui-button', function(){...)

代替 body,使用最接近的静态元素也可以,并且是首选。

关于javascript - jQuery UI 对话框按钮不会单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15640936/

相关文章:

javascript - Angular:根据服务方法调用设置路由

javascript - 当使用 AngularJs 使用 DTOptionsBuilder、ColVis 更改列可见性时执行操作

javascript - 尝试使用 CSRF/XSRF 测试我们的网站 - 我可以使用 iframe 进行 POST 吗?

jQuery ui 列表排序

asp.net - jquery UI对话框确认未确认

javascript - Puppeteer 从 pdf 下载链接获得响应

javascript - jQuery .each() 仅适用于最后一个元素

php - 制作一个真正的随机数生成器?

javascript - 如果网页在 HTML/JavaScript 中不可用,请转到其他链接

jquery - 如何在 onclick 时放下可拖动的 div?