问题如下
我有一个ajax方法,去后台给一个dropdownlist填充了数据
之后调用一个javascript 取出这个DDL所选的value
obj.options[obj.selectedIndex].value;
$("#XXXXX").val();
不论我选择dropdownlist的哪一个数据,这两个方法取出的值永远是第一行的
求问这个是什么问题PS: 有updatepanel 不知道和这个有没有关系.我试过设置这个控件的autopostback 但是没用
我有一个ajax方法,去后台给一个dropdownlist填充了数据
之后调用一个javascript 取出这个DDL所选的value
obj.options[obj.selectedIndex].value;
$("#XXXXX").val();
不论我选择dropdownlist的哪一个数据,这两个方法取出的值永远是第一行的
求问这个是什么问题PS: 有updatepanel 不知道和这个有没有关系.我试过设置这个控件的autopostback 但是没用
var seltext = $("#selId").find("option:selected").text();//选择项TEXT
var selvalue = $("#selId").val();//选择项VALUE
$(function(){
$("#下接框ID").change(function(){
var ddlVal = $(this).val();
alert(ddlVal);
});
});
var categoryID = ddl.options[ddl.selectedIndex].value;
if(!IsPostBack){}
应该是你没有获取到dropdownlist的ID,dropdownlist的ID和生成HTML后的ID不一样var ddlID = "<%=dropdownlist.ClientID %>";
而且好像也不是无法获取控件ID的问题 因为我总能取到控件的第一个值 取不到其他选项的值
看看你的源代码,是否获取到了正确的ID?
var categoryID = ddl.options[ddl.selectedIndex].value;
if(!IsPostBack){}
推荐这两个