Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery val返回选项的文本而不是值标记的内容_Jquery_Arrays_Multi Select - Fatal编程技术网

Jquery val返回选项的文本而不是值标记的内容

Jquery val返回选项的文本而不是值标记的内容,jquery,arrays,multi-select,Jquery,Arrays,Multi Select,我不明白出了什么问题,我已经想尽了一切办法。基本上,我有一个多选择列表,我试图获取一个数组中的选定选项文本值,以及另一个数组中的值 这是HTML <select multiple="multiple" id="adaptequip" name="adaptequip"> <option "value="1">Option1</option> <option "value="2">Option2</option> <option "

我不明白出了什么问题,我已经想尽了一切办法。基本上,我有一个多选择列表,我试图获取一个数组中的选定选项文本值,以及另一个数组中的值

这是HTML

<select multiple="multiple" id="adaptequip" name="adaptequip">
<option "value="1">Option1</option>
<option "value="2">Option2</option>
<option "value="3">Option3</option>
<option "value="4">Option4</option>
<option "value="5">Option5</option>
<option "value="6">Option6</option>
<option "value="7">Option7</option>
</select>
如何让aeArray填充实际值,如[“1”、“2”、“3”等]

编辑:上面的HTML是由JavaScript生成的,是的,我有一个额外的“before”值

Object.keys(adaptequip)
  .sort(function(a,b) {
    return b.localeCompare(a)
  })
for(key in adaptequip) {
  var val = adaptequip[key];

$('#adaptequip').append('<option "value="' + val.aeid + '">' + val.aename + '</option>');
}
Object.key(adapted)
.排序(功能(a、b){
返回b.localeCompare(a)
})
用于(输入适配器){
var val=自适应装备[钥匙];
$(“#AdaptedEquipment”)。在选项值属性前面追加(“您有”。删除它们。

您在
值之前有一个额外的

<option "value="1">Option1</option>
        ^Here
您的选项是错误的

<option "value="1">Option1</option>
修复html语法错误后,使用
.val()
jQuery方法

`$('#adaptequip').val()`
 // ["1", "2"]

这真的是HTML的逐字复制吗?W3C有一个很棒的,你应该试试!javascript中的分号如果在新行中是可选的。@Krishna是这样的。我使用jsLint太久了,感觉就像是一个错误。谢谢你指出这一点。我编辑了上面的问题来解释错误是如何发生的。@Mikarma-很乐意帮忙。
<option value="1">Option1</option>
aeArray[i] = $(this).val();
`$('#adaptequip').val()`
 // ["1", "2"]