2011-06-25 101 views
3

我需要在表單提交後清除表單。 TIA表單提交後的jquery ajaxForm清除表單

<script type="text/javascript"> 
$(document).ready(function() { 
$('#msgform').ajaxForm(function (data, textStatus) { 
$("#msgresults").show(); 
$('#msgresults').append(data); 
}); 
}); 
</script> 

回答

2

您可以附加一個.submit()偵聽器,您可以在其中設置任何表單元素的內容。

有點像

$('#msgform').submit(function() { 
    $(this).children('input[type=text]').val(''); 
}); 
+0

可以請你發佈整個代碼。我不知道在哪裏插入你的代碼片段到我的代碼。謝謝。 – Patriotec

+1

你可以把它附在任何地方,真的。這是一個事件監聽器,所以當你提交表單時它會被觸發。 儘管如此,您在回調中加入它的解決方案也同樣適用。 –

6

你可以試試這個:

$('#msgform')[0].reset(); 
1

下面是正確的代碼。我發現一個解決方案清除textarea字段的ID爲'msgtextarea'

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#msgform').ajaxForm(function (data, textStatus) { 
      $("#msgresults").show(); 
      $('#msgresults').append(data); 
      $("#msgtextarea").val("") 
     }); 
    }); 
</script>