在飞行中更改输入元素值

时间:2011-03-16 15:50:10

标签: javascript jquery

我正在尝试创建一个投票系统。因此,当用户点击“投票”按钮时,我希望显示与实时反映计数的投票计数。

我正在使用类似

的代码

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()(这将是目前的投票数)获取按钮值更容易,然后在用户只需将新值设置为按钮的值即可对其进行投票并显示投票计数。

但是,上述代码似乎不起作用。设置后,该值不会更新。 那么有谁能告诉我实时显示投票数的最佳方式是什么?

4 个答案:

答案 0 :(得分:3)

可能还有其他问题,但jQuery val()函数希望您将值作为参数传递,如下所示

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

而不是

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

答案 1 :(得分:3)

设置值的语法是

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

答案 2 :(得分:3)

您需要将值作为参数放入val:

.val(count)

答案 3 :(得分:2)

val方法将新值作为参数,不能像这样分配。
所以:

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

当然,你必须计算count