我试图在发送消息后清除文本区域。我试过以下:
$(document).keypress(function (e) {
if (e.which == 13) {
e.preventDefault();
var $form = $('#f1');
$.ajax({
url: $form.attr('action'),
type: $form.attr('method'),
data: $form.serialize(),
success: function (data) {}
});
clearin();
return false;
function clearin() {
$('#f1').each(function () {
this.reset();
});
}
}
});
但似乎没有在Firefox中工作。请帮忙。
答案 0 :(得分:0)
清除表单字段只需使用
$('#f1')[0].reset();//Clearthe input field in form
$("textarea").val("");//Clear the textarea field in form
试试这个
$('#f1 input[type="text"],textarea').each(function(){
$(this).val('');
})
答案 1 :(得分:0)
您需要将函数定义放在$(document).keypress()
事件之外。
$(document).keypress(function(e) {
if(e.which == 13) {
e.preventDefault();
var $form = $('#f1');
$.ajax({
url: $form.attr('action'),
type: $form.attr('method'),
data: $form.serialize(),
success : function(data) {
}
});
clearin();
return false;
}
});
function clearin(){
$( '#f1' ).each(function(){
this.reset();
});
}