我这边有这个选择标签
<select id = "options" style = "width:150px;">
<option>Artist Name</option>
<option>Track Name</option>
<option>Date Uploaded</option>
</select>
我使用JQuery获取当前选择的innerHTML值
var option = $("#options").innerHTML;
console.log(option);
但每次我打印它只会返回一个未定义的值。
答案 0 :(得分:10)
jQuery对象没有innerHTML
属性,属于html dom元素对象。
var option = $("#options option:selected").html();
console.log(option);
答案 1 :(得分:3)
你只需要:
$("#options").val();
答案 2 :(得分:0)
<form>
<select id = "options" style = "width:150px;">
<option>Artist Name</option>
<option>Track Name</option>
<option>Date Uploaded</option>
</select>
<input type="text" id="optionstext"/>
<input type="text" id="optionshtml"/>
</form>
$('#options').change(function(){
$('#optionstext').val($('#options').text());
$('#optionshtml').val($('#options').html());
});
http://jsfiddle.net/pKsC8/8/