2012-09-21 101 views
0

我想要一個鏈接在彈出窗口中顯示一個div。讓一個鏈接在彈出窗口中顯示一個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(''); } 
}); 
}); 
+1

爲什麼你有'onclick'屬性和jQuery綁定的事件處理程序? –

回答

1

您正在onclick方法內分配click處理程序。哪個已經太遲了,沒有任何效果。

而不是指定一個單擊處理這樣的功能,可直接執行代碼。基本上打開內部函數:

$('#newAttachmentDialog').dialog({ 
    //Your code 
}); 
+0

謝謝,我是半新的JavaScript。我會改變它並讓你知道。 – user1084319

+1

那麼...有JavaScript,然後是jQuery。你一定會想要學習它們,但我的建議是首先挖掘JS,然後挖掘DOM。一旦你有了這兩個概念,jQuery將變得更有意義。爲了簡潔的理解JavaScript,我強烈推薦** Douglas Crockford的書「JavaScript:The Good Parts」** – Josh

+0

非常感謝。我已經開始閱讀「Visual quickstart指南:javascript&ajax第七版」 – user1084319

相關問題