获取特定形式值我有一个看起来像这样
<form action="#" class="ajax_form" method="post" id="comment_form" accept-charset="utf-8">
<textarea name="comment" id="form_comment"></textarea>
<input name="another_field" value="some data" type="text" id="form_another_field" />
<input name="method" value="some_method" type="hidden" id="form_method" />
<input name="submit" value="Submit" type="submit" id="form_submit" />
</form>
和一个jQuery提交监听任何一类名为ajax_form
$(document).ready(function() {
$('.ajax_form').submit(function() {
alert(JSON.stringify($(this).serializeObject()));
alert($("input:form_method").val());
return false;
});
形式
});
提交函数的第一部分对表单元素进行了serlial化,并将它们放入json字符串中以便发送ajax请求。但是我需要在创建ajax请求之前提取id #form_method的值,但似乎无法弄清楚如何使用$ this来引用它。我试图得到这个$的形式孩子,但没有做到这一点。
你不能简单地使用ID选择器? '警报($( “#form_method”)VAL());'? – Chandu
我应该指定它们可能是多个表单元素,ID为form_method,因此我必须选择正确的一个。 – Brian
ID应该是HTML元素中唯一的。如果他们重复,那么你应该使用普通的类名,而不是使用相同的ID。 – Chandu