我有一个内部形式的引导popover元素。preventdefault表单提交不工作在自举popover
我在表单提交时做了preventDefault()
,但它实际上并没有阻止提交。
当我不使用popover和一个模式,而是它完美的作品。
这里是我的HTML:
<div class="hide" id="popover-content">
<form action="api/check.php" class="checkform" id="requestacallform" method="get" name="requestacallform">
<div class="form-group">
<div class="input-group">
<input class="form-control" id="domein" name="name" placeholder="domein" type="text">
</div>
</div><input class="btn btn-blue submit" type="submit" value="Aanmelden">
<p class="response"></p>
</form>
</div>
这里是我的JavaScript文件,我创建了弹出式(main.js)
$('#popover').popover({
html: true,
content: function() {
return $("#popover-content").html();
}
});
而这正是我做我的preventDefault()
在其他JavaScript文件
$(".checkform").submit(function(e) {
e.preventDefault();
var request = $("#domein").val();
$.ajax({
// AJAX content here
});
});
为什么preventDefault()
不起作用?
这可能是因为'.checkform'是不是在DOM加载脚本时(该函数'.submit')。你可以使用$(document).on('submit','.checkform',function(e)...' –
[Prevent Default on Form Submit jQuery](http://stackoverflow.com/questions/6462143/prevent-default-on-form-submit-jquery) – Cruiser
[如何防止窗体在引导弹出窗口时提交?](http:// stackoverflow。COM /问题/ 23092499 /如何对防止形式从 - 提交 - 当 - 内 - 引导 - 酥料饼?RQ = 1) –