通常我使用 $("#id").val()
来返回所选选项的值,但这次它不起作用 . 所选标签的ID为 aioConceptName
html code
<label>Name</label>
<input type="text" name="name" />
<select id="aioConceptName">
<option>choose io</option>
<option>roma</option>
<option>totti</option>
</select>
24 回答
尝试这个
如果您在事件上下文中,则在jQuery中,您可以使用以下命令检索所选的选项元素:
$(this).find('option:selected')
像这样:Edit
如PossessWithin所述,我的回答只是回答问题:如何选择"Option" .
接下来,要获取选项值,请使用
option.val()
.Reading the value (not the text) of a select:
How to disable a select? 在两个变体中,可以使用以下值更改值:
A
用户无法与下拉列表进行交互 . 他不知道可能存在哪些其他选择 .
B
用户可以在下拉列表中看到选项,但所有选项都被禁用:
在这种情况下,对于小于
1.9.0
的jQuery版本,$("#Status").val()
will only work . 所有其他变体都可以使用 .How to update a disabled select?
从后面的代码中,您仍然可以更新选择中的值 . 它仅对用户禁用:
在某些情况下,您可能需要触发事件:
使用jQuery,只需添加
change
事件并在该处理程序中获取选定的值或文本 .如果您需要选择的文字,请使用以下代码:
或者如果您需要选择的值,请使用以下代码:
我偶然发现了这个问题并开发了一个更简洁的版本Elliot BOnneville的答案:
或者一般地说:
这为您节省了额外的jQuery调用,一次性选择所有内容,并且更清晰(我的观点) .
试试这个值......
或者这个用于文字......
如果你想获取'value'属性而不是文本节点,这将适合你:
这应该工作:
对选择元素也使用jQuery.val()函数:
你应该使用这种语法:
所以试试这个代码:
你可以在小提琴中测试:http://jsfiddle.net/PJT6r/9/
在this post看到这个答案
我希望这也有助于更好地理解并帮助尝试下面这个,
$('select[id="aioConceptName[]"] option:selected').each(function(key,value){ options2[$(this).val()] = $(this).text(); console.log(JSON.stringify(options2)); });
更多细节请http://www.drtuts.com/get-value-multi-select-dropdown-without-value-attribute-using-jquery/
对于那些发现最佳答案不起作用的人 .
尝试使用:
在最近的项目中对我有用,所以值得一看 .
您可以使用精确选择的选项进行选择:下面将给出innerText
虽然下面会给你 Value .
Set the values for each of the options
$('#aioConceptName').val()
无效,因为.val()
返回value
属性 . 要使其正常工作,必须在每个<option>
上设置value
属性 .现在你可以打电话给
$('#aioConceptName').val()
而不是其他人建议的所有:selected
巫毒 .你考虑过使用普通的旧javascript吗?
另见Getting an option text/value with JavaScript
通常,您不仅需要获取所选值,还需要执行某些操作 . 那么为什么不避免所有的jQuery魔法,只是将选定的值作为参数传递给动作调用?
直截了当,非常简单:
你的下拉菜单
获取所选值的Jquery代码
对于下拉选项,您可能需要以下内容:
val()
不会更改下拉列表的值的原因 - 它只是将:selected
属性添加到所选选项,该选项是下拉列表的子项 .要获取具有相同class = name的select,您可以执行此操作,以检查是否选择了select选项 .
您可以尝试以这种方式调试它:
你可以用
$("#drpList").val();
对于这种情况,您最好的选择是使用jQuery's change method来查找当前选定的值,如下所示:
我更喜欢这种方法,因为您可以在给定的选择字段中为每个选定的选项执行功能 .
希望有所帮助!