如何使用jQuery获取下拉框的选定值?
我尝试使用以下代码:
var value = $('#dropDownId').val();
和
var value = $('select#dropDownId option:selected').val();
但两者都返回空字符串。
如何使用jQuery获取下拉框的选定值?
我尝试使用以下代码:
var value = $('#dropDownId').val();
和
var value = $('select#dropDownId option:selected').val();
但两者都返回空字符串。
对于所选文本,请使用:
value: $('#dropDownId :selected').text();
选定值使用:
value: $('#dropDownId').val();
你是否为选择元素提供了id属性?
<select id='dropDownId'> ...
使用
$('#dropDownId').find('option:selected').val()
$('#dropDownId').val();
$('#dropDownId option:selected').text();
试试这个:
$('#dropDownId option').filter(':selected').text();
$('#dropDownId option').filter(':selected').val();
$( document ).on( 'change', '#combo', function () {
var prepMin= $("#combo option:selected").val();
alert(prepMin);
});
在 html
中生成的下拉控件的 id
是动态的。因此,请使用完整的 id
:$('ct100_<您的控件id>').val()
,这样可以正常工作。
或者如果你想尝试:
$("#foo").find("select[name=bar]").val();
我今天使用了它,表现良好。
要从下拉列表中获取jquery值,只需使用以下函数,发送id
并获取所选值:
function getValue(id){
var value = "";
if($('#'+id)[0]!=undefined && $('#'+id)[0]!=null){
for(var i=0;i<$('#'+id)[0].length;i++){
if($('#'+id)[0][i].selected == true){
if(value != ""){
value = value + ", ";
}
value = value + $('#'+id)[0][i].innerText;
}
}
}
return value;
}
var value= $('option:selected', $('#dropDownId')).val();
$(document).ready(...
块中?) - karim79var value = $('#dropDownId:selected').val();
-> 获取下拉菜单id为“dropDownId”中被选中的选项的值,赋给变量"value"。 - ant$('#dropDownId').val();
是获取下拉框选中值最简洁的方式。 - karim79select#dropDownId option:selected
。 - ant