也许这可能是一个愚蠢的问题,但我不是jQuery的专家,所以我需要一些解释.我想在我的选择中获取所选选项的值.所以我写这段代码:
var actual_option = $(this).find('option:selected', this).map(function ()
{
return this.value;
}).get();
Run Code Online (Sandbox Code Playgroud)
当用户点击我的select时,这个变量将通过选项值进行定值,问题是最终的结果如下:
[ "2"]
而不是这个
2
如何避免括号?
不需要.map()或.get()在这里.您返回的值有括号,因为.get()返回一个数组.
考虑$(this)代表一个<select>-Tag,你可以简单地做:
var actual_option = $(this).val();
Run Code Online (Sandbox Code Playgroud)