2012-01-19 22 views
1

這裏是我的jQuery代碼一次發佈設定值設置爲null

$('.chat_bar_message_input').keypress(function(e) { 
    if(e.keyCode == 13) { 
    var message_body = $('.chat_bar_message_input').val(); 
     $.post("assets/scripts/chat/message_parse.php", {message: message_body}, function(data) { 
alert(data); 
     }) 
     $('.chat_bar_message_input').val("") 
    } 
}); 

和這裏的HTML

<textarea class ="chat_bar_message_input"></textarea> 

的代碼是我工作的一個聊天欄的應用程序,而這個代碼應該提交時,將textarea的值設置爲null。但是,因爲它在按下輸入按鈕時運行代碼,它將運行代碼,清除textarea的值,然後在textarea中添加換行符。我怎樣才能防止這一點?

所有的幫助都很有幫助。 謝謝。

回答

3

使用e.preventDefault()這將停止瀏覽器操作以輸入新行。

你可以讀到它here

+0

謝謝!我知道有一些代碼來停止默認操作,並認爲它會解決這個問題,但我不知道該找什麼:) – Frank

+0

+1好的解決方案... –

1

如果你return false也將阻止默認行爲。試試這個

$('.chat_bar_message_input').keypress(function(e) { 
    if(e.keyCode == 13) { 
     var message_body = $('.chat_bar_message_input').val(); 
     $.post("assets/scripts/chat/message_parse.php", {message: message_body}, function(data) { 
alert(data); 
     }) 
     $('.chat_bar_message_input').val("") 
     return false; 
    } 
});