我已经走了几天,没有运气,我有几个触摸输入框,分别是ticket_1
,ticket_2
,ticket_3
,ticket_4
< br />
我设置了一个最大值,例如6,如果每个框都填充了一个值来调整其他框,则需要每个框,以便所有框都不能超过该最大值6,即:
ticket_1
值输入3
ticket_2
的最大值为3
ticket_3
的最大值为3
ticket_4
的最大值为3
如果ticket_2
输入值已更新为2
ticket_1
的最大值为4
ticket_2
的最大值为1
ticket_3
的最大值为1
ticket_4
的最大值为1
以此类推,因此所有框都不能超过6个
到目前为止,我可以使用某些代码,但无法弄清楚如何使用适当的最大值来调整其他id框。
var max = <?php echo $maxTickets;?>;
var spaces = 0;
$("[id^=ticket_]").change(function(){
var sum=0;
var select = this.id;
// loop through each ticket
$("[id^=ticket_]").each(function(i,j)
{
var i = +j.value;
// total up all ticket qtys //
sum += parseInt(i);
});
spaces = max - sum;
console.log("Spaces ".concat(spaces));
$("[id^=ticket_]").each(function(i,j)
{
var ticketValues = j.value;
var id = j.id;
if(id == select)
{
$("#"+id).trigger("touchspin.updatesettings", {max: spaces});
}
else
{
$("#"+id).trigger("touchspin.updatesettings", {max: spaces});
}
})
});