当添加到另一个字符串时,字段中的Javascript值显示为[object Text]
使用jquery1.6.2 我正在操作的HTML当添加到另一个字符串时,字段中的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] 如果我做
<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()