我正在尝试创建一个如下所示的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/

10-06 08:45