Javascript 使用拆分,但只能获取第一个[0]值
我将多个值存储在一个选择选项中,并尝试通过拆分值来分别获取所有值。拆分似乎很有效,因为我可以得到第一个[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 =
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);