2013-04-18 17 views

回答

1

我不是很确定你想要什么,在这里完成,但你可以尝试这样的:通过使用BTW

var temp = new Array(); 
temp.push($('#myID').val()); 

,用于选择val()方法实际上获得了选项。

你也可以尝试:

var temp = [$('#myID').val()]; 

此初始化你的变量temp如通过分配[]中的值的数组。

+0

'var temp = [];'对我来说似乎很漂亮 –

+0

我需要从窗体中获取选定的值,它返回一个单一的值,它是字符串。我只需要将它作为数组返回。像“字符串”到[“字符串”]。 –

+0

现在temp是一个数组,试试temp [0],你会看到它会返回你添加的值。 – multimediaxp

2

我假设你有一些分隔符,例如字符串中的逗号,告诉你每个数组元素结束和下一个开始的位置。如果是这种情况,你可以使用split进行分割。

然后你可以stringify所得阵列以JSON:

var somestring = 'blah,bleh,foo,bar,hah!'; 
var json = JSON.stringify(somestring.split(',')) 
2

你的意思是这样吗?

var temp = [$('#myID option:selected').val()];

2

如果你只想把一个字符串值数组,你可以这样来做:

var yourArray = [$('#myID').val()]; 

“如果我不选择在形式选择框什么,那么它应该 返回一个空数组,而不是一个空值”

如果我正确理解您的说法,当没有选择任何值时,您想要一个空数组,并且您想要一个包含该值的数组。

var v = $('#myID').val(), 
    yourArray = v !== null? [v] : []; 

然后,您可以转换为使用JSON.stringify

var json = JSON.stringify(yourArray);` 
+0

所有这些已经回答:) –

+0

试过了。条件是,如果我不从表单中的选择框中选择任何内容,那么它应该返回一个空数组,而不是空值。任何想法? –

相关问题