Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 使用拆分,但只能获取第一个[0]值_Javascript_Arrays_Split - Fatal编程技术网

Javascript 使用拆分,但只能获取第一个[0]值

Javascript 使用拆分,但只能获取第一个[0]值,javascript,arrays,split,Javascript,Arrays,Split,我将多个值存储在一个选择选项中,并尝试通过拆分值来分别获取所有值。拆分似乎很有效,因为我可以得到第一个[0]值,但之后就没有任何值了。它会以未定义的状态发出警报。代码如下。谢谢 function roi_calc(e) { var merchant_option = $(e).prev('td').prev('td').prev('td').find('select').val(); if (merchant_option!='Merchant') { var value_input =

我将多个值存储在一个选择选项中,并尝试通过拆分值来分别获取所有值。拆分似乎很有效,因为我可以得到第一个[0]值,但之后就没有任何值了。它会以未定义的状态发出警报。代码如下。谢谢

function roi_calc(e) {
var merchant_option = $(e).prev('td').prev('td').prev('td').find('select').val();
if (merchant_option!='Merchant') {
    var value_input = $(e).prev('td').prev('td').find('input').val();
    if ((value_input!='') && (value_input!='Value')) {
        var price_input = $(e).prev('td').find('input').val();
         if ((price_input!='') && (price_input!='Price')) {
            alert ('Merchant value = '+merchant_option);
            //var price_arr = new Array();//tried setting array first, but same results
            var price_arr = price_input.split(',',3);
            //alert (price_arr);//alerts '1'
            alert (price_arr[0]);//working - alerts '1'
            alert (price_arr[1]);//not working - undefined
            alert (price_arr[2]);//not working - undefined
            }
            else {alert ('Price must be entered.');}
        }
        else {alert ('Value must be entered.');}
    }
    else {alert ('Merchant must be selected');}
//alert (row_option);
}

HTML


商人
1.
2.
R.O.I
关于jsfiddle

找到了答案。我犯了愚蠢的错误。

我正在拆分价格输入,但需要拆分商家选项愚蠢的错误抱歉浪费了大家的时间。

这通常是无效的HTML

<option value="1,2,3,4">1</option>
1

相反,你应该像这样使用


更新:您正在捕获“选定值”(即“1”而不是“1,2,3,4”)表单

<option value="1,2,3,4">1</option>

您得到的
price\u input
的实际值是多少?在我拆分它之前,它会提醒1,2,3,4这很奇怪,在Chrome DevTools的控制台中,我得到
“1,2,3,4”。拆分(',,3)->
[“1”、“2”、“3”]
。您使用的是哪种浏览器?这里还有更多内容。你能设置一个显示你的代码运行的程序吗?当然。我能做到。我会链接回来的。这就是我想要做的。警报(“商户价值=”+商户选项);警报发出1,2,3,4,所以我得到了我想要的值。不。这只是选择了多个选项。我需要从一个选项中获取值并拆分它们,这样就不用字符串'1,2,3,4',而是一个'1,2,3,4'的数组,我的意思是一个'1','2','3','4'的数组
<option value="1,2,3,4">1</option>
var list = document.getElementById('list');  // 'list' is the id of select element
var text = list.options[list.selectedIndex].text;
//And now use your split
var price_arr = text.split(',',3);