jquery没有在我的asp页面上工作

在过去的几分钟里,我一直想弄清楚这有什么问题。

    #pagediv { width: 1500px !important; }    $(document).ready(function () { $("#ddModel").change(function () { var selVal = $(this).find(":selected").text(); var rows = $("#gvTop tr:gt(0)"); alert(selVal); if (selVal == "ALL") { $("#gvTop tr").show(); } else { var rowToShow = rows.find("td:eq(3)").filter(":contains(" + selVal + ")").closest("tr"); rows.show().not(rowToShow).hide(); } }); });   

现在还不知道。

       

这是因为在内容页面中,ASP.NET将分配的ID更改为其他内容。 如果您查看页面的来源,您可以看到。 因此,替代方法是使用CssClass访问控件。

例如,将CssClass添加到GridViewDropDownList

     

现在从像这样的jquery访问它。

 $(document).ready(function () { $(".dropdown").change(function () { var selVal = $(this).find(":selected").text(); var rows = $(".grid tr:gt(0)"); alert(selVal); if (selVal == "ALL") { $(".grid tr").show(); } else { var rowToShow = rows.find("td:eq(3)").filter(":contains(" + selVal + ")").closest("tr"); rows.show().not(rowToShow).hide(); } }); });