javascript - 从 Ajax 更改按钮加载 Bootstrap 模式

标签 javascript jquery ajax twitter-bootstrap

我使用按钮启动 Bootstrap 模式,然后通过 jQuery 更改按钮类和文本。我想在按钮类更改后启动另一个 Bootstrap 模式。

这是我的代码

$('.btn myBtn1').click(function () {
   var id = $(this).closest('tr').data('id');
$('#myModal1').data('id', id).modal('show');
 $('. btn').addClass(' myBtn2');
$('. btn').removeClass(' myBtn1');

});
//second modal code
$('.btn myBtn2').click(function () {
  var id = $(this).closest('tr').data('id');
$('#myModal2').data('id', id).modal('show');
 $('. btn').addClass(' myBtn1');
$('. btn'). removeClass(' myBtn2');

});

我的问题是它启动了相同的模式。模态 1 并且从不加载模态 2。我应该怎么做才能解决这个问题?感谢您的时间。

最佳答案

更改以下代码行:

//second modal code
$('.btn myBtn2').click(function () {

//second modal code
$(document).on('click', '.btn myBtn2', function(){

原因:当您动态更改选择器时,您必须使事件监听器也能够处理该问题。 $('selector').click(); 仅适用于静态选择器。

关于javascript - 从 Ajax 更改按钮加载 Bootstrap 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41634766/

相关文章:

javascript - 使用javascript或jquery使用数组中的多个值过滤数组对象

javascript - 如何使用 jquery 更改多个 div 类?

JQuery:合并多个 JSON 结果

javascript - Windows 8 应用栏无法在 Google map 上运行

javascript - 单击时样式切换器跳转到页面顶部

javascript - 如何对div值求和?

php - 使用 PHP 数据捕获从 Bootstrap 模式重定向

jquery - 如何在表单上添加由输入字段更新触发的不可见 AJAX 提交,同时保留自然提交?

javascript - 如何从 JavaScript 函数中获取数据

javascript - jQuery AJAX 中的成功函数不起作用