根据其他值设置多个Touchspin Max值

时间:2018-07-17 07:36:43

标签: jquery twitter-bootstrap

我已经走了几天,没有运气,我有几个触摸输入框,分别是ticket_1ticket_2ticket_3ticket_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});
   }


     })  
 });

0 个答案:

没有答案