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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据表单选择值查找数组的值相关的知识,希望对你有一定的参考价值。

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

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

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

结果:

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

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

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

答案

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

另一答案

结束了这个工作。

基于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()替换,以获取与之关联的值。

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

以上是关于根据表单选择值查找数组的值的主要内容,如果未能解决你的问题,请参考以下文章

根据转换后的值查找最小元素

Swift - 使用 swiftyJSON 根据字典中的值查找字典数组的索引

VBA代码根据excel工作簿中的值从webform下拉列表中选择一个值

form表单传递数组到后台之后,后台怎么提取这个数组里面的值进行判断?

Numpy 根据另一个数组的值分配一个数组值,其中列是基于向量选择的

如何在不提交 HTML 的情况下根据已选择的值显示新的选择值