在javascript中更改文本框值

时间:2014-07-07 04:58:11

标签: javascript

我想更新文本框的值,从中获取初始值以将产品添加到购物车。 现在,我正在应用圆形功能&我想更新文本框的值,因为我使用的是ajax&如果我应用循环函数,用户必须知道系统如何计算所有内容。

这是我的简单代码:

<script>
$(document).ready(function(){
$(document).delegate('.purchasenow','click', function(e){
    var buynow=this;
    var productid = $(this).attr('id');
    var quantity = $('.quo_'+productid).val();
    var quantity = Math.round(quantity);
    alert(quantity); //This gives the value
    $('.quo_'+productid).value = quantity; //This is not working
});
});

有人可以说出它为什么不起作用吗?这很简单,但我无法找到原因。

2 个答案:

答案 0 :(得分:1)

你试过吗

$('.quo_'+productid).val(quantity);

jQuery选择器返回一个包装对象,而不是实际的DOM元素。我不认为包装对象具有.value属性

答案 1 :(得分:1)

你几乎是正确的,因为你的语法错误

是唯一不能正常工作的原因

这是jQuery的正确语法

$('.quo_'+productid).val(quantity);

如果你想在javascript

var txt = document.getElementById("quo_"+productid);
txt.value = quantity;