Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
当添加到另一个字符串时,字段中的Javascript值显示为[object Text]_Javascript_Jquery_Forms - Fatal编程技术网

当添加到另一个字符串时,字段中的Javascript值显示为[object Text]

当添加到另一个字符串时,字段中的Javascript值显示为[object Text],javascript,jquery,forms,Javascript,Jquery,Forms,使用jquery1.6.2 我正在操作的HTML <select id="langId"> <option value="0">Argentina - Spanish</option> <option value="1">Brazil - Brazil English</option> </select> 这在一定程度上有效。它给了我类似于[“巴西-巴西英语”]的东西,我可以在langVal[0] 如果我做

使用jquery1.6.2

我正在操作的HTML

<select id="langId">
    <option value="0">Argentina - Spanish</option>
    <option value="1">Brazil - Brazil English</option>
</select>
这在一定程度上有效。它给了我类似于
[“巴西-巴西英语”]
的东西,我可以在
langVal[0]

如果我做了
console.log(langVal[0])
那么我就得到了我想要的
“巴西-巴西英语”
,但是如果我做了类似
console.log的事情((“值为:+langVal[0])然后我看到的是
值是:[对象文本]

我不知道是什么原因导致此
[对象文本]
显示而不是我的值。我已经尝试了toString()方法,但没有任何帮助

最终目标是将选定对象的文本值放入cookie中。选项元素上的数值属性必须保持不变

$("#langId option:selected").text()
这将获取选择列表中当前所选选项的文本。

而不是使用
$('#langId option[value=“”+$('#langId').val()+“]')。contents()
您想使用
$('#langId option[value=“”+$('#langId').val()+”).html()
$(''langId')option[value=“$”)+”).val()).html())或
$('langId option[value=“+”).val()).text


该函数实际上创建了一个新的jQuery对象,而不是您想要的文本值。

谢谢John!我接受马克的答案,因为这是一个优雅的整体问题解决方案,但这有助于我理解为什么我的代码不起作用。
$("#langId option:selected").text()