感謝所有人的回覆。 解決方案發現:我使用了DIV而不是FORM,並將其中的每個INPUT序列化。jquery提交表格
CURRENT FIDDLE CODE:http://jsfiddle.net/MyBZC/
形式:
<form id="sfn" name="sfn">
<input name="datasource" type="hidden" value="TDA">
<input name="staticfields" type="hidden" value="">
<input name="returnfield" type="hidden" value="Complaintinformation_ID">
<input name="returnid" type="hidden" value="Complaintinformation_ID">
eCI ID:<input class="nostyle" type="text" name="id" id="Complaintinformation_ID" style="width:150px;"/>
Complaint number: <input class="nostyle" type="text" name="ecin" id="ecin" style="width:150px;"/>
</form>
jQuery的:
var ds= $("#sfn").serializeArray();
alert(ds);
提醒DS給我一個空的警告框。是否可以serializeArray()不工作,因爲這個HTML表單實際上是在另一個表單標籤?
未經編輯的真實(再)HTML輸出是這樣的:
<form id="searchform_srcSupplier" name="searchform_srcSupplier">
<input name="datasource" type="hidden" value="DEACSQL10_BPCS_DATA">
<input name="from" type="hidden" value="BPCS_AVM">
<input name="where" type="hidden" value="Partner_ID='122'">
<input name="componentname" type="hidden" value="srcSupplier">
<input name="staticstrings" type="hidden" value="Supplier address">
<input name="staticfields" type="hidden" value="LTRIM(RTRIM(VNDAD1))+'<br>'+LTRIM(RTRIM(VNDAD2))+'<br>'+LTRIM(RTRIM(VCITY))+'<br>'+LTRIM(RTRIM(VPOST))+' '+LTRIM(RTRIM(VSTATE))">
<input class="nostyle" name="returnfield" type="hidden" value="VNDNAM">
<input class="nostyle" name="returnid" type="hidden" value="VENDOR_id">
<table ><tr>
<td>
Supplier ID:
</td>
<td>
<input class="nostyle" type="text" name="VENDOR" id="VENDOR" style="width:150px;"/>
</td>
<td>
Supplier name:
</td>
<td>
<input class="nostyle" type="text" name="VNDNAM" id="VNDNAM" style="width:150px;"/>
</td>
</tr><tr>
</tr>
</table>
</form>
(我已經嘗試從形式去除表)
CURRENT FIDDLE CODE:http://jsfiddle.net/MyBZC/
嘗試警報ds的長度,以便您可以知道是否有任何內容被序列化 – Abubakkar
@Abu:長度爲0(零)。另外如果我在控制檯中登錄'ds',它只會給我一個空白的行。甚至沒有[對象] – PoeHaH
你可以嘗試'serialize()'我不知道有什麼區別,但試試看,並讓我知道 – Abubakkar