JQuery text()在Internet Explorer 7中不起作用
我使用asp.net、C#和jquery开发了一个简单的Web应用程序,我正在使用Internet Explorer 7测试我的应用程序。我使用ajax从服务器检索数据。但是调用jquery的text()不起作用,它将调用val()方法,例如我创建了一个名为NameDrp的下拉列表JQuery text()在Internet Explorer 7中不起作用,jquery,Jquery,我使用asp.net、C#和jquery开发了一个简单的Web应用程序,我正在使用Internet Explorer 7测试我的应用程序。我使用ajax从服务器检索数据。但是调用jquery的text()不起作用,它将调用val()方法,例如我创建了一个名为NameDrp的下拉列表 $("SELECT#NameDrp option:selected").text() 上面的调用将给出值而不是文本 编辑:选择对象的标记 <select id="NameDrp" name="NameDrp"
$("SELECT#NameDrp option:selected").text()
上面的调用将给出值而不是文本
编辑:选择对象的标记
<select id="NameDrp" name="NameDrp">
<option value="1">Monkey</option>
<option value="2">Lion</option>
<option value="3">Tiger</option>
</select>
猴子
狮子
老虎
您可以使用.text()
甚至.html()
你能发布你的
元素的标记吗?@Hamidi:添加了标记,谢谢。但即使使用.html(),对我来说也不起作用。我正在使用jquery1.5.1。但我怀疑这是问题所在。它不断获取选项的值,而不是文本。实际上,我正在调用$.ajax()中的$(“select#NameDrp option:selected”).text()。。
$("select#NameDrp").change(function() {
var text = $("select#NameDrp option:selected").html();
$('#test').html(text);
});
var arrTxt = [];
$("#NameDrp :selected").each(function(i, selected){
arrTxt[i] = $(selected).text();
});
$('#get_val').click(function(){
alert( 'Value: ' + $('#NameDrp').val() );
});
$('#get_text').click(function(){
alert( 'Text: ' + $('#NameDrp :selected').text() );
});