0

ポップアップにdivを表示するためのリンクを取得しようとしています。

これは私のリンクです:

<li><a class="newAttachmentType" onclick="getFiles(true)">Move to somewhere</a></li>

これは私が呼び出してポップアップに入れようとしているdivです:

<div id="ddlFiles">
    <label>
        Select new CaseFile:</label>
    <asp:DropDownList runat="server" ID="ddlCaseFilesNew" DataSourceID="dsCaseFiles"
        DataTextField="Display" DataValueField="FileID" OnPreRender="ddl_PreRender" Width="300px" />
    <label>
        Select old CaseFile:</label>
    <asp:DropDownList runat="server" ID="ddlCaseFilesOld" DataSourceID="dsCaseFiles"
        DataTextField="Display" DataValueField="FileID" OnPreRender="ddl_PreRender" Width="300px" />
</div>

これは私がこれまで「getFiles()」で試したことです。

$('.newAttachmentType').click(function () {
   $('#newAttachmentDialog').dialog({
       autoOpen: true,
       height: 'auto',
       width: 'auto',
       modal: true,
       buttons: {
         "Save": function () {
            var attachmentName = $('#txtNewAttachmentName').val();
            if (attachmentName != "") {
                 var res;
                 PageMethods.addNewAttachmentType(attachmentName, reloadAttachmentTypes, res);
                 $(this).dialog('close');
            }
      },
      Cancel: function () {
            $(this).dialog('close');
      }
   },
   beforeClose: function () { $('#txtNewAttachmentName').val(''); }
 });
});
4

1 に答える 1

1

onclickメソッド内でクリックハンドラーを割り当てています。これは遅すぎて効果がありません。

このようなクリックハンドラーを割り当てる代わりに、コードを直接実行するだけです。基本的に、内部関数をアンラップします。

$('#newAttachmentDialog').dialog({ 
   //Your code
});
于 2012-09-21T13:57:26.567 に答える