我想更新文本框的值,从中获取初始值以将产品添加到购物车。 现在,我正在应用圆形功能&我想更新文本框的值,因为我使用的是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
});
});
有人可以说出它为什么不起作用吗?这很简单,但我无法找到原因。
答案 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;