javascript - JQuery 不适用于 Popover 中的 Bootstrap 按钮

标签 javascript jquery twitter-bootstrap

我正在尝试在 Bootstrap 弹出窗口内运行 AJAX 调用,但遇到了一些问题。

PHP:

$my-data-content = '<div><form>
<select class="form-control">
<option value="Enable">Enable</option>
<option value="Disable">Disable</option>
</select><button id="pl-op-fetch" type="submit" class="btn btn-info">
Save Changes</button></form></div>';

HTML:

<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" 
data-content='<?php echo $my-data-content; ?>' data-html="true">

Javascript:

jQuery(document).ready(function($){
$('#pl-op-fetch').click(function(e){ 
    e.preventDefault();
});
});

我的问题是,当单击按钮 pl-op-fetch 时,e.preventDefault() 不起作用(并且我最小化了后续的 AJAX 调用)。 单击后,该按钮只会重定向到我的主页。 我的页面上有其他元素成功使用 AJAX 调用并阻止按钮在单击时执行默认操作,但在尝试将其操纵到 Bootstrap Pop-Over 时遇到问题。

大家有什么想法吗?

最佳答案

页面加载时 dom 中不存在该元素,因此您需要使用“事件委托(delegate)”

作为属性中的字符串,它不会作为元素被发现

$(document).on('click', '#pl-op-fetch',function(e){ 
    e.preventDefault();
});

关于javascript - JQuery 不适用于 Popover 中的 Bootstrap 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39885023/

相关文章:

jquery - 安全、可靠、正确的服务器端密码验证响应应该是什么?

javascript - 在模式对话框上显示 Bootstrap 框

html - 将形状定位到网站

html - Bootstrap 3 - 垂直对齐按钮内的字体很棒的图标

php - &lt;input type ="file"/> 将数据发布为...?

javascript - 从 Fiddle 结合 HTML 和 JS

javascript - 更改 url 并保留 div

javascript - 在递归函数中获取 "variable is undefined return Proxy"

javascript - 在 jQuery 中替换小数

javascript - 如何使用 Java Script 显示/隐藏具有相同类的所有标签?