我正在尝试创建一个如下所示的html select array选项
<select name="tablename">
<option value="['one','two','three']">Option one</option>
</select>
在JavaScript中
var myArray = new Array();
myArray[0] ="one";
myArray[1] ="two";
myArray[2] = "three";
option.value=myArray;
但是当我尝试使用它从中获取价值时
var myArray2 = new Array();
myArray2 = $('select[name="tablename"]').val();
val=myArray2[0];
它没有返回任何东西...出了什么问题
最佳答案
选项值只能存储字符串。您可以以某种字符串形式存储数组,然后在JS中对其进行解析。例如:
<select name="tablename">
<option value="['one','two','three']">Option one</option>
</select>
// JS
var myArray2;
myArray2 = $('select[name="tablename"]').val();
myArray2 = eval(myArray2);
alert(myArray2[0]);
工作演示:http://jsfiddle.net/kZape/