我是新來的jQuery和我都不敢相信這是不可能的......jQuery的多形式
我有一個動態創建多個HTML表單。我使用JQuery來捕獲表單中的數據,但是當我提交表單時,我可以訪問的只是最後一個表單的數據。
這裏是我的代碼:
for($x=0; $x<10; $x++){
?>
<form method="POST" id="formid<? echo $x; ?>">
<textarea name="notes_text"><? echo $row[2]; ?></textarea></td>
<input type="hidden" value="<? echo $row[0]; ?>" name="notes_id" />
<input type="image" src="/images/edit-small.png" id="update-notes-submit" class="submit-img-sml"/>
</form>
<?
}
和jQuery的:
$("form").submit(function(){
var form_id = $(this).closest("form").attr('id');
alert(form_id);
var notes_id=$('#formid1 input[name=notes_id]').val();
var notes_text=$('#formid1 textarea[name=notes_text]').val();
}
警報給了我正確的formid,這樣的作品。
如果我提醒notes_id或notes_text變量,我會得到'undefined'。
我曾嘗試:
var notes_id=$('#formid1 input[name=notes_id]').val();
= undefined
var notes_id=$('#formid2 input[name=notes_id]').val();
= undefined
var notes_id=$('input[name=notes_id]').val();
= data from the last form that appears in my script
如何指定形式和變量。我不能相信這很難實現,也許這對於JQuery來說是不可能的,如果是這樣的話,這是一個令人震驚的限制。
爲什麼你不能在提交中引用表單數據?是不是可以這樣做:'$(「form」)。submit(function(data)'其中data是你想通過選擇器獲得的值嗎? – Leeish 2013-02-09 01:57:48
''後面有''。在表單外部匹配'',所以表單元素也被終止,結果''''元素不在表單中。查看檢查器中的DOM,你會看到如何搞砸這是。 – Barmar 2013-02-09 02:19:46