[英]Form submit using jquery
我在提交這樣的表單時編寫了一個函數:
$("#form").submit(function(){
// do something
});
表單是這樣提交的:
document.formName.submit();
它不會觸發我的功能。 如果我將表單包裝在jquery中,然后提交,效果很好。
$(document.formName).submit();
我當時認為將事件綁定到jquery dom對象也會觸發原始dom對象上的事件。 但是在這種情況下不會發生。
例:
document.formName.submit();
不會觸發事件,因為它是實際的DOM元素,並且不會觸發任何事件,
而
$(document.formName).submit();
是觸發JQuery中事件的觸發函數。
我建議您使用
$('form').submit();
提交表格或
$('form').triggerHandler('submit')
如果您只想觸發該函數處理程序。
你有沒有嘗試過
$("form#myForm").submit();
這是整個代碼:
<form id="MyForm" method="POST" action="">
Field1:<input type="text" id="field1" value="" />
Field2:<input type="text" id="field2" value="" />
<input type="submit" value="send" />
</form>
<button id="ShowLink">Vai</button>
<script type="text/javascript">
$(document).ready(function () {
$("form#MyForm").submit( function () {
alert("Hello!");
return(true);
} );
})
</script>
更新:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.