文本区域清晰:Firefox没有响应但Chrome没有响应

时间:2013-12-24 07:32:17

标签: javascript jquery ajax

我试图在发送消息后清除文本区域。我试过以下:

$(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中工作。请帮忙。

2 个答案:

答案 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('');
})

DEMO

答案 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();
        }); 
    }