1. 程式人生 > >jquery表單提交方法submit()特別注意

jquery表單提交方法submit()特別注意

先看如下Jquery程式碼:

function goPage(page){
		$('#pg').val(page);
		$('#pc_form').submit();
	}
html部分
<select name='showpage' id='showpage' onchange='goPage(this.value);'>
	<{section name='n1' loop=$page.PAGEAHREF}>
		<option <{if $page.PAGEAHREF[n1].page == $cur}>selected='selected' style="font-weight: bold" <{/if}>  value="<{$page.PAGEAHREF[n1].page}>"><{$page.PAGEAHREF[n1].page}>/<{$num}></option>
	<{sectionelse}>
		<option style="font-weight: bold" value="0">0/0</option>
	<{/section}>
/select>

上述程式碼是是用下拉列表實現分頁跳轉。

分析:仔細看jquery程式碼是沒有任何問題的,是很普通的jquery,可是為什麼就報錯呢。

錯誤提示如下:

看到這個錯誤,是百思不得其解,為什麼呢??查了goole後才知道,用來是在呼叫的formid內不能在提交按鈕中加name和id屬性為submit啊。這TMD是bug嗎?好吧


上圖的查詢按鈕,name原來是submit的,提示錯誤,改成上圖後所示後,就好了,沒有問題了。

總結:在呼叫jquery的submit方法時,表單裡的submit按鈕最好不要給name和id屬性,即使給也不要命名為submit