我有一個內部形式的引導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) –