-2

在我的网页中包含五个下拉列表,保存在单独的更新面板中。由于 j 查询功能,它已停止工作。如何解决这个问题?谁能指导我

<asp:Script Manager ID="smShop" run at="server" />
<asp:Update Panel class="designer" ID="up Mall"run at="server">
    <Content Template>
       <asp:Drop Down List run at="server" ID="ddlListMall" OnSelectedIndex Changed="ddl ListMall_SelectedIndexChanged" AutoPostBack="true" CssClass="designer">
       </asp:Drop Down List>
     </Content Template> 
     <Triggers>
        <asp:AsyncPostBack Trigger ControlID="ddlListMall" EventName="SelectedIndexChanged" />
     </Triggers>
</asp:Update Panel>

这是jQuery函数:

function MallSelect(){
  $('.selectField select').each(function (i){ 
        $(this).attr('id', 'slctOptID' + i); }); 
        $('.selectField select').change(function () 
         {
                 var slctID = $(this).attr('id'); 
                 optvalue = $('#' + slctID + ' option:selected').attr('value'); 
                 $("#" + slctID + " option:selected").each(function () 
                 {
                    if (optvalue == "others") 
                    {
                       $("#" + slctID).parent().parent().next('.otherField').fadeIn();
                    } 
                    else 
                    { 
                        $("#" + slctID).parent().parent().next('.otherField').hide();
                    }
                }
              )
         }); 

如果我单击列表项value="Others",它将转到 j 查询功能。

由于此更新面板,它不会进入该功能。

如果删除更新面板意味着它显示该功能。但我想要两个功能怎么办?

4

1 回答 1

0

您必须使用 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(functionName);

代码示例是

<body onload="load()">

然后

function load() {

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(functionName);

}

然后您将能够找到解决方案

于 2012-07-03T12:24:54.823 回答