2012-02-13 78 views
1

我有以下代碼:Jquery的:一種形式的獲得輸入值

<form action="" method="get" onsubmit="doRequest($('word').value); $('word').value=''; return false;"> 
    <input type="text" name="word" id="word" value="" /> 
    <input type="submit" name="submit" value="Send" /> 
    </form> 

doRequest()函數:

function doRequest(request) 
{ 
$.ajax(url, { 
type: 'get', 
data: { 'msg' : request } 
}); 
} 

的問題是,如果我手動改變字值等的值= 「111」,我可以看到該值正在發佈到PHP。但是,當我希望它發佈我寫入textarea的任何內容時,它不會發布任何內容,所以問題出在onSubmit區域。

有人能幫助我嗎?

回答

1

您在jQuery選擇器中缺少#

onsubmit="doRequest($('#word').value); $('#word').value=''; return false;" 

我還要除去內嵌JavaScript和與在submit handler不是函數替換它。還使用jQuery .val()而不是.value

$(document).ready(function() { 
    $('form').submit(function() { 
     doRequest($('#word').val()); 
     $('#word').val(''); 
     return false; 
    }); 
}); 
+0

不工作。它仍然不會發布單詞值。 – Aristona 2012-02-13 00:13:39

+0

@AnılÜnal,看我的編輯。 – Sparky 2012-02-13 00:18:04

+0

我無法進入提交處理程序鏈接,猜測服務器已關閉。我可以將它移動到一個函數中,但是如何執行該函數呢?在文件準備好功能下? – Aristona 2012-02-13 00:19:16

1

通過jQuery訪問值的正確方法是val() - 不是通過設置屬性。

$(...).val("set the value"); 
var get_the_value = $(...).val(); 

而且,當前的選擇是尋找你希望沒有<word>元素。使用#word作爲通過ID搜索的選擇器。