Jquery 代码:
$(document).ready (function () { $("#ddlClassType").append('<option value="0">请选择</option>'); $("#ddlType").change(function () { $.post(Dropdown.ashx, { TypeID: $("#ddlType").val() }, function (data, status) { var classTypes = $.parseJSON(data); $("#ddlClassType").empty(); for(var i=0;i<classTypes.length,i++){ var classType=classTypes[i]; var item=$('<option value='+classType.TypeID+'>'+classType.TypeName+'</option>'); $("#ddlClassType").append(item); } }); }); });
HTML代码:
<asp:DropDownList ID="ddlType" runat="server" ></asp:DropDownList> <asp:DropDownList runat="server" ID="ddlClassType"></asp:DropDownList>
ddlType:后台绑定数据
现在的问题是:当ddltype改变时,Jquery的 $("#ddlType").change不响应,求高手解答。
ddlType这个数据是不是动态加载的?
如果是
$("#ddlType").die().live("change",function(){//do something});
然后.NET的服务器控件,生成HTML后ID名好像不是直接给控件命名的那个ID名了
你用火狐之类的查看一下源码,要以生成HTML后的ID名为准
绑定方法的问题:
$("#ddlType").bind("change",function(){});
楼上的办法试过了,不起作用