【发布时间】:2017-10-14 01:55:34
【问题描述】:
我编写了一些 jQuery 代码来根据用户选择的数量动态更新隐藏的输入值:
$('input[name^="quant"]').change(function () {
updateTotal();
});
function updateTotal() {
var count = 1;
$('input[name^="quant"]').each(function() {
var qty = $(this).val();
var price = $(this).siblings('input[name^="price"]').val();
$('input[name=item_name_' + count + ']').val(qty + ' x ' + $('input[name=item_name_' + count + ']').val());
count++;
});
}
$('input[name=item_name_' + count + ']').val(qty + ' x ' + $('input[name=item_name_' + count + ']').val()); 行通过在末尾附加当前输入值的值来替换整个输入。
例如,如果数量是 4,那么元素将如下所示:
<input type="hidden" name="item_name_1" value="4 x Front Row Seats">
我遇到的问题是这发生在更改时,每次我更改数量时都会这样做:
<input type="hidden" name="item_name_1" value="5 x 4 x Front Row Seats">
<input type="hidden" name="item_name_1" value="3 x 5 x 4 x Front Row Seats">
<input type="hidden" name="item_name_1" value="4 x 3 x 5 x 4 x Front Row Seats">
等等……
有没有办法在我这样做之前保存隐藏输入的值,这样它就不会像这样附加?
【问题讨论】:
-
将数量放在隐藏字段中会使 far 更有意义。您根本不需要额外的座位类型文本
-
@RoryMcCrossan 输入字段需要显示数量,后跟项目名称,因为它是正在生成的 PayPal 隐藏输入。
标签: javascript jquery