例如,超级管理员为我分配了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。
答案 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");
}
});