-2

IN 私の Web ページには、別の更新パネルに保持されている 5 つのドロップダウン リストが含まれています。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 に答える