【发布时间】:2011-01-02 15:14:28
【问题描述】:
我创建了一个包含两个表单的页面。每个表单都有一个文本框和一个提交按钮。当任一表单被触发时,我希望(相同的)提交函数被触发。然后该函数必须能够判断触发了哪个表单,获取输入的文本以及 ID。
它适用于第一种形式,但不适用于第二种形式。当我单击第二个提交按钮时,它正确获取了 id="1",但它从第一个文本框中读取输入。一般来说,我很难导航目标:有时它只是导致射击的第一个元素,有时它就是全部。
<div>
<p>First form</p>
</div>
<div class = 'add_video_form' id = "3">
<form method="post" action="dummy/">
<input type="text" id="url">
<input type="submit" value = "Add video">
</form>
</div>
<div>
<p>Second form</p>
</div>
<div class = 'add_video_form' id = "1">
<form method="post" action="dummy/">
<input type="text" id="url">
<input type="submit" value = "Add video">
</form>
</div>
脚本是:
$(document).ready(function(){
$("form").submit(function() {
var v_new_url = $("input#url").val();
var v_cat_id = $(event.target).parents(".add_video_form").attr("id");
alert(v_new_url);
alert(v_cat_id);
return false;
});
}); //end of $(document).ready
【问题讨论】: