Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-如何将值划分为多个输入_Javascript_Jquery - Fatal编程技术网

Javascript JS-如何将值划分为多个输入

Javascript JS-如何将值划分为多个输入,javascript,jquery,Javascript,Jquery,例如,超级管理员为我分配了10个许可证。我想把这些许可证分成不同的用户 因此,从后端动态获取值的输入如下所示: <input type="text" disabled value="10" class="license_number"> 然后我想将这些许可证分配给我想要的用户 用户1 。。。 ... 用户2 。。。 ... 因此,在每个用户许可证输入中,可以有我从superadmin获得的许可证数量 现在,我可以将10个许可证分配给用户1,或将6个许可证分配给用户1,将4个

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

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

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

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

用户1

。。。
...
用户2

。。。
...
因此,在每个用户许可证输入中,可以有我从superadmin获得的许可证数量

现在,我可以将10个许可证分配给用户1,或将6个许可证分配给用户1,将4个许可证分配给用户2,依此类推……因此,我想根据用户许可证减少许可证编号A。

非常简单

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

虽然下面的代码可以优化,但它会让您朝着正确的方向开始

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");
    }
}); 
var tot\u ln=avl\u ln=$(“.license\u number”).val(),
usr_ln=0;
$(“.user_license”)。在(“change”上,function(){//如果需要,请使用keyup而不是change
$(“.user\u license”)。每个(函数(){
usr_ln+=$(this).val()
});
if(usr_ln
var al=$(“.license\u number”).val(),ul=0;$(“.user\u license”).each(function(){ul+=$(this.val());if(ul!=al)警报(“无效分配!”)
...

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

...
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");
    }
});