从optgroup-javascript将逗号分隔的值拆分为数组

从optgroup-javascript将逗号分隔的值拆分为数组,javascript,sqlite,Javascript,Sqlite,我有一些这样的代码: var optgroup = $('#myselect').val(); var optarray = optgroup.split(','); alert(optarray.join("\n")); 如果选择了所有三个选项,则第一行返回选项1、选项2、选项3行中的内容。我希望它为每个选项返回一个单独的结果。我已尝试了上述代码,但不断出现错误: Uncaught TypeError: undefined is not a function 我不确定是什么错误,任何帮助

我有一些这样的代码:

var optgroup = $('#myselect').val();
var optarray = optgroup.split(',');
alert(optarray.join("\n"));
如果选择了所有三个选项,则第一行返回选项1、选项2、选项3行中的内容。我希望它为每个选项返回一个单独的结果。我已尝试了上述代码,但不断出现错误:

Uncaught TypeError: undefined is not a function 

我不确定是什么错误,任何帮助都将不胜感激。作为旁注,当这些值分开时,我将循环遍历数组,并将每个选项存储在SQLite中表格的不同行上。

如果您想获得可能的选择列表,可以使用以下代码:

var list = '';

$('#myselect option').each(function(){
  list = list + $(this).val() + '\n';
});

console.log(list);

如果用console.logoptgroup记录optgroup的值,结果是什么?与上面的错误完全相同哦,我的错误,我以为你指的是console.logoptarray而不是optgroup。console.logoptgroup正确显示由换行符分隔的值option1和option2(如果不包括拆分行)。myselect是jquerymobile样式的select,用于从optgroup中选择选项。只是拆分不起作用您是舒尔的optgroup变量是一个字符串?这就是问题所在,您尝试使用用于字符串的拆分方法,但您有一个对象