首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击按钮无法正常工作

单击按钮无法正常工作
EN

Stack Overflow用户
提问于 2016-11-30 19:04:43
回答 2查看 848关注 0票数 0

我正在动态地生成模态盒。在那种情况下,我有两个按钮。是和不是。否将关闭模式,这是正常工作。我在点击“是”按钮时遇到了问题。

一旦用户单击Yes,它将更新数据库。这是密码。

代码语言:javascript
复制
<script type="text/javascript">
$('document').ready(function(){
$("#btnYes1").on("submit", function(e) {    
//  $('#btnYes1').click(function (e) {    
//$('#btnYes1').click(function() {
      e.preventDefault();
    alert('working');
});
});
</script>

用于生成Modal框的代码。你可以看到,我尝试了2-3种东西,但它不起作用。

代码语言:javascript
复制
var modalval='<a href="#" id="btnYes1" name="btnYes1" data-dismiss="modal" aria-hidden="true" class="btn btn-success">Yes</a>';
                    modalval += '<a href="#" data-dismiss="modal" aria-hidden="true" class="btn btn-danger">No</a>';    $('#modaltext').append(modalval);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-30 19:07:29

将事件侦听器附加到document

代码语言:javascript
复制
$(document).on("click", "#btnYes1", function(e) {
    // Your code..
});
票数 2
EN

Stack Overflow用户

发布于 2016-11-30 19:07:54

当第一次加载页面时,您的jQuery将只运行一次。"btnYes1“元素在这一点上不存在。

您需要在生成模式并在页面上显示按钮之后注册事件。

代码语言:javascript
复制
// after modal has been generated
$("#btnYes1").on("submit", function(e) {
    e.preventDefault();
    alert('working');
});

例如,将该代码放入加载该模式的AJAX调用的成功中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40896219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档