我是 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();
}
警报给了我正确的形式,这样就可以了。
如果我提醒 notes_id 或 notes_text 变量,我会得到“未定义”。
我努力了:
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 不可能做到这一点,如果是这样,这是一个令人震惊的限制。