1
最近在一個涉及一些簡單表單提交的網站上工作。 我決定通過jquery的.ajax()方法提交數據,而不是處理傳統經典的老派html方式(即表單標籤,帶有「action =」屬性,按鈕等)。JQuery選擇器細點
處理事情的方式,有必要明確明確的表格字段後,「提交」的。 假設實際的形式看起來是這樣的:
<form action="some_page.asp" id="my_form" method="post">
<input type="checkbox" name="form_field" value="some_value" />
<input type="checkbox" name="form_field" value="some_other_value" />
<input type="checkbox" name="form_field" value="yet_another_value" />
<input type="text" name="form_field" />
<input type="hidden" name="form_field" class="MUST_NOT_CLEAR" value="" />
<input type="hidden" name="form_field" class="MUST_CLEAR" value="" />
<input type="hidden" name="form_field" class="MUST_CLEAR" value="" />
</form>
現在,儘管形式,我真的不使用具有經典的「動作」屬性。我通過JQUERY .ajax()提交數據,因此必須在「提交」之後清除或重置表單域。
所以,真正的問題...怎麼會這樣代碼:
$("#my_form").find("input:checkbox").removeAttr("checked");
$("#my_form").find("input:text").val("");
$("#my_form").find("input:hidden[class=MUST_CLEAR]").val("");
成功地清除了所有正確的領域,而這:
$("#my_form").find("input:checkbox").removeAttr("checked");
$("#my_form").find("input:text").val("");
$(".MUST_CLEAR").val("");
不?
你說的代碼不工作實際上適用於我:http://jsfiddle.net/EKE5w/ – Ramunas