我有一個叫做「pick_up_point」的單選按鈕,我有一個更改處理程序來檢測被選中的單選按鈕。在更改處理程序中,我調用基本清除輸入字段的函數「clearFields()」。jquery trigger - 'change'function
function clearFields()
{
$("#Enquiry_start_point").val("");
$("#Enquiry_start_town").val("");
$("#Enquiry_start_postcode").val("");
}
$("input[name='pick_up_point']").change(function()
{
if($("input[name='pick_up_point']:checked").val() == "pick_up_airport")
{
$("#pick_up_airport_div").slideDown();
$("#start_point_div").hide();
clearFields();
}
});
我也有一個觸發器,如果由於驗證錯誤而重新顯示錶單,它將保留視圖。
$('input[name=\'pick_up_point\']').trigger('change');
現在,當我張貼觸發運行形式和它調用的更改處理,這當然運行clearFields()函數。那麼我怎樣才能解決這個問題?當表單重新顯示時,我不希望字段被清除。
當您發佈表單時,意思是當您提交表單時? – hookedonwinter 2010-07-16 16:28:17
是的,當我提交表格時是正確的。如果有任何驗證錯誤,頁面會重新顯示。 – GSTAR 2010-07-16 16:51:49
任何人都可以幫忙嗎?有沒有什麼辦法可以告訴jQuery表單是否已經提交或者它是否處於初始狀態? – GSTAR 2010-07-16 19:25:22