根据表单选择值查找数组的值

问题描述 投票:0回答:2

基本上我有一个简单的用户填充自定义表单,然后他们选择他们想要的用户数量和产品数量。然后我尝试拉出数组的值,如下所示,在输入字段中产生一个#结果,我也将使用表单提交。

以下是我到目前为止的情况;

var arraymultidimensional = []
arraymultidimensional = [[$200,$250],[$300,$350],[$400,$450]]; 

结果:

位置0 [$ 200] [$ 250] 第1位[$ 300] [$ 350] 第2位[$ 400] [$ 450]

这部分我到目前为止,但我想在这里做的是如果一个客户端选择2个用户和2个产品,基于以上我想在输入字段显示350美元,但我不知道如何选择这个数组中的值基于数组中位置的'count'类型系统。

像这样流动的原因是因为有更多的产品可供使用,也会增加更多的价格,因此阵列会变得更大。

javascript jquery arrays multidimensional-array
2个回答
1
投票

数组索引始终从0开始,因为您有用于选择项目的数组或数组对应于2个用户和2个产品,您需要选择arraymultidimensional[1][1]。因此,对于任何输入值,您需要将该值减一,因为它是一个多维数组,所以使用[][]


0
投票

结束了这个工作。

基于Ankit Agarwal所做的评论,这是我的工作,以防其他人需要这个解决方案并遇到这篇文章。希望这可以帮助别人!

        var price = [
            [0, 0, 0, 0, 0],
            [11, 12, 13, 14, 15],
            [21, 22, 23, 24, 25],
            [31, 32, 33, 34, 35],
            [41, 42, 43, 44, 45],
            [51, 52, 53, 54, 55]
        ];

        $(document).on("change click", ".form-control", function() {
            var productsum = 0;
            var usersum = 0;

            $(".fieldRow .form-control").each(function(){
                productsum += +$(this).length;
            });

            $(".userinput").each(function(){
                usersum += +$(this).val();
            });

            $(".products-amount").text(numbersum);
            $(".users-quantity").text(usersum);
            $('#total').text(price[usersum][productsum]);
        });

基本上......根据用户从两个不同的字段中选择的内容,一个是“用户”,一个是“产品”,它将从我设置的多个阵列中选择不同的价格值。

它在这样的数组中的主要原因是它将定期更新,并允许基于所选值的流动。

如果您希望有一个自由类型数字字段,您可能希望更改以下内容,以便捕获按键的释放并捕获值。

$(document).on("change click keyup", ".form-control", function() {

附:在'productsum'上进行.length计数的原因是我复制了选择框,其中包含多个产品选项的选项。这可以简单地用.val()替换,以获取与之关联的值。

我仍在研究页面的其他元素,所以这不是成品,而是其他人修改自己使用的良好开端!

© www.soinside.com 2019 - 2024. All rights reserved.