2011-03-16 44 views
1

我正在嘗試創建投票系統。所以當用戶點擊「投票」按鈕時,我想顯示實時反映計數的投票計數。在飛行中更改輸入元素值

我使用一個代碼類似

HTML

<div class='left'> 
    <input id='vote' name='voteCount' type='button' value='1' /> 
</div> 

的JavaScript

$.ajax({ 
    type: "POST", 
    url: "vote.php", 
    data: dataPass, 
    cache: false, 
    success: function(html){ 
     $("#vote").val() = count; 
    } 
}); 

我使用的輸入按鈕,因爲我認爲這是比較容易顯示計票我使用jQuery .val()(這將成爲當前的投票計數)獲得按鈕值,然後在用戶投票並增加顯示投票計數將新值作爲按鈕的值。

但是,上述代碼看起來沒有工作。設置後,該值不會更新。 那麼誰能告訴我什麼是實時顯示投票數的最佳方式?

+0

嘗試調試一些。如果你只是嘗試設置沒有AJAX的值? – TJHeuvel 2011-03-16 15:52:11

+0

你能否給我們提供你的vote.php文件的重要部分? – rsplak 2011-03-16 15:52:20

回答

3

用於設置值的語法是

$("#vote").val(count); 
3

可能有其他的問題,但jQuery的val()函數需要你傳遞的值作爲參數,如下所示

$("#vote").val(count); 

而不是

$("#vote").val() = count; 
2

val方法採取新的值作爲參數,你不能像這樣分配它。
所以:

$("#vote").val(count); 

而且你必須來計算,當然count

3

您需要的參數把值作爲爲val:

.val(count)