用javascript变量替换表单中的隐藏值

时间:2011-09-16 21:18:44

标签: javascript jquery ruby-on-rails ajax

我正在使用Google Checkout并创建一个简单的“立即购买”按钮。该按钮将在许多页面上,并具有表格的许多值。

我要做的是使用Javascript,在text_field上获取值,并替换隐藏的字段值。

要获得该值,我有以下代码:

$('#payment_quantity input').keyup(function() {
    var quantity = $('#payment_quantity input').val();
    return false;
});

然后,在谷歌的形式,我有这个:

<input type="hidden" name="item_quantity_1" value="1"/>

我需要做的是用我的数量变量替换这个隐藏输入的值。我知道这可能很容易,但我对如何做到这一点感到非常困惑。我应该选择隐藏字段,但我不知道如何更新值?

2 个答案:

答案 0 :(得分:3)

这里你去:

$('input[name="item_quantity_1"]').val(quantity);

答案 1 :(得分:2)

您只需构造一个jQuery选择器来获取该字段,然后使用.val(xxx)方法设置其值。

jQuery喜欢根据您作为参数传递的内容为不同的行为重载相同的方法。在.val()的情况下,如果不传递参数,它将检索字段值。如果你传递像.val(quantity)这样的参数,它会将该值设置为如下字段:

$('#payment_quantity input').keyup(function() {
    var quantity = $('#payment_quantity input').val();
    $("input[name='item_quantity_1']").val(quantity);
    return false;
});