JS - 如何将价值分成许多输入

时间:2018-03-22 11:24:02

标签: javascript jquery

例如,超级管理员为我分配了10个许可证。我想将这些许可证分成不同的用户。

因此,我从后端动态获取值的输入如下所示:

<input type="text" disabled value="10" class="license_number">

然后我想将这些许可证分配给我想要的用户。

USER1

...

<input type="text" disabled value="" class="user_license">

...

USER2

...

<input type="text" disabled value="" class="user_license">

...

因此,在每个user_license输入中,可以获得与superadmin一样多的许可证。

现在我可以将10个许可证分配给USER1,或者将6分配给USER1,将4分配给USER2,依此类推......因此我想根据user_license减少license_number。

1 个答案:

答案 0 :(得分:2)

很简单。

首先在变量中获取admin颁发的许可证的值,然后在用户许可证计数更改时继续更新它。然后与原始管理员许可证计数进行比较。

虽然可以优化以下代码,但它可以帮助您开始正确的方向。

var tot_ln = avl_ln = $(".license_number").val(),
    usr_ln = 0; 

$(".user_license").on("change", function() {    // use keyup instead of change if desired
    $(".user_license").each(function() {
        usr_ln += $(this).val()
    });
    if(usr_ln <= tot_ln) {
        avl_ln = tot_ln - usr_ln;
        alert("Remaining: "+avl_ln);
    } else {
        alert("Allotted more licenses than available");
    }
});