我正在尝试使用jQuery检索和设置选择元素(下拉列表)的选定值。
对于检索,我尝试了$("#myId").find(':selected').val()
和$("#myId").val()
,但都返回了undefined。
对这个问题的任何见解都将不胜感激。
发布于 2009-08-03 12:07:22
你现在的方式是正确的。要么select的id不是您所说的,要么您在dom中有一些问题。
检查元素的Id,并在W3c的here中检查您的标记是否有效。
如果没有有效的dom,jQuery将无法与选择器一起正常工作。
如果id是正确的,并且您的dom进行了验证,则以下情况适用:
要读取选择选项值
$('#selectId').val();
设置选择选项值的步骤
$('#selectId').val('newValue');
阅读所选文本的步骤
$('#selectId>option:selected').text();
发布于 2011-09-11 01:44:05
要获取/设置select元素的实际selectedIndex属性,请使用:
$("#select-id").prop("selectedIndex");
$("#select-id").prop("selectedIndex",1);
发布于 2009-08-03 12:05:59
$('#myId').val()
应该这样做,如果做不到,我会尝试:
$('#myId option:selected').val()
https://stackoverflow.com/questions/1221957
复制相似问题