问题如下
我有一个ajax方法,去后台给一个dropdownlist填充了数据
之后调用一个javascript 取出这个DDL所选的value
obj.options[obj.selectedIndex].value;
$("#XXXXX").val();
不论我选择dropdownlist的哪一个数据,这两个方法取出的值永远是第一行的
求问这个是什么问题PS: 有updatepanel 不知道和这个有没有关系.我试过设置这个控件的autopostback 但是没用

解决方案 »

  1.   

    试试这个..
    var seltext = $("#selId").find("option:selected").text();//选择项TEXT
      var selvalue = $("#selId").val();//选择项VALUE
      

  2.   

    用客户端ID试试服务器控件.ClientID
      

  3.   


      $(function(){
         $("#下接框ID").change(function(){
             var ddlVal = $(this).val();
             alert(ddlVal);
         });
      });
      

  4.   

    ddl= $('<%=dropdownlist1.ClientID %>');
    var categoryID = ddl.options[ddl.selectedIndex].value;
    if(!IsPostBack){}
      

  5.   


    应该是你没有获取到dropdownlist的ID,dropdownlist的ID和生成HTML后的ID不一样var ddlID = "<%=dropdownlist.ClientID %>";
      

  6.   

    "<%=dropdownlist.ClientID %>"这个在JS文件中无法使用..
    而且好像也不是无法获取控件ID的问题 因为我总能取到控件的第一个值 取不到其他选项的值
      

  7.   

    <%=dropdownlist1.ClientID %>能够正确获取到ID。
    看看你的源代码,是否获取到了正确的ID?
      

  8.   

    嗯 找到问题了 是一个jquery的弹出层插件惹的祸 tipwindown这个插件中的所有控件全部失效
      

  9.   

    ddl= $('<%=dropdownlist1.ClientID %>');
    var categoryID = ddl.options[ddl.selectedIndex].value;
    if(!IsPostBack){}
    推荐这两个