獲取特定形式值我有一個看起來像這樣
<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