我正在尝试使用 jQuery 获取并设置下拉列表(select 元素)的选中值。
对于获取选中值,我已经尝试了 $("#myId").find(':selected').val()
和 $("#myId").val()
但两者都返回 undefined。
如果您有任何见解或建议,将不胜感激。
我正在尝试使用 jQuery 获取并设置下拉列表(select 元素)的选中值。
对于获取选中值,我已经尝试了 $("#myId").find(':selected').val()
和 $("#myId").val()
但两者都返回 undefined。
如果您有任何见解或建议,将不胜感激。
要获取/设置select元素的实际selectedIndex属性,请使用:
$("#select-id").prop("selectedIndex");
$("#select-id").prop("selectedIndex",1);
.attr()
和 .prop()
不是同义词。在某些情况下,它们可以起到相同的作用,例如 .attr('id')
等效于 .prop('id')
。但是,在这个例子中,.prop('selectedIndex')
等效于 .get(0).selectedIndex
。 - WynandB$('#selectId').val();
设置选择框选项的值
$('#selectId').val('newValue');
阅读选定的文本
$('#selectId>option:selected').text();
$('#myId').val()
应该可以完成,如果失败了,我会尝试:
$('#myId option:selected').val()
当使用JQM
进行设置时,不要忘记更新UI
:
$('#selectId').val('newValue').selectmenu('refresh', true);
$("#myId").val()
如果 myid
是选择元素的id,则应该能够正常工作!
这将设置所选项:$("#myId").val('VALUE');
<select id="Country">
现在,如果您想使用JQuery查看下拉列表中选择的值,只需放置以下行以检索该值。
var result= $("#Country option:selected").text();
它会正常工作。
$( "#myId option:selected" ).text(); 将会给你下拉元素中所选的文本。无论如何,你可以将它改为 .val(); 来获取它的值。请查看下面的代码
<select id="myId">
<option value="1">Mr</option>
<option value="2">Mrs</option>
<option value="3">Ms</option>`
<option value="4">Dr</option>
<option value="5">Prof</option>
</select>
我知道这已经过时了,但我刚刚在Razor上遇到了一些麻烦,无论我怎么努力都无法使其正常工作。无论我使用“text”还是“html”属性,它都会返回“未定义”。最后,我添加了“data-value”属性到选项中,它就可以正常读取了。
<option value="1" data-value="MyText">MyText</option>
var DisplayText = $(this).find("option:selected").attr("data-value");
试试这个
$('#your_select_element_id').val('your_value').attr().add('selected');