2016-03-16 154 views
0

我有這將打開一個彈出按鈕:如何使用jQuery更新HTML元素?

var RowView = Backbone.View.extend({ 
    events: { 
     'click .my-transaction-grid span.my-icon-export' : 'myExport', 
    }, 
    myExport: function(){ 
     var uniqueKey = this.model.get('uniqueKey'); 
     var initSubmitButton = function(){ 
      $("#submitButton").on('click', function(response, postdata){ 
       window.open('downloadFile.action?uniqueKey=' + key + "&$myFolder=" + $("#myFolder").val(), '_self'); 
      }); 
     }; 

     var callback = function(){ 
      initSubmitButton(uniqueKey); 
      initPaginationGrid("myGrid", "foldersForm", uniqueKey, true, null, "folderPopup.action", initSubmitButton); 
     }; 
     loadPopupEdit("folderPopup.action", {uniqueKey: uniqueKey, editMode: true}, callback); 

彈出是一個jsp文件,其中包含一個下拉列表,從中我可以選擇一個值:

<div id="POPUP-CONTENT" class="my-container-popup"> 
    <s:form id="foldersForm"> 
     <div class="my-content"> 
      <table class="my-table"> 
       <tr> 
        <td class="my-field><s:select id="myFolder" name="myFolder" list="myFoldersList" listKey="code" listValue="value" emptyOption="true" tabindex="3"/></td> 
       </tr> 
      </table> 
     </div> 
    </s:form> 
</div> 

我怎樣才能得到更新$("myFolder")的值,當我從下拉列表中選擇一個值時,在我調用window.open()的腳本中?

什麼我得到:

downloadFile.action唯一鍵= ir8ej38 & MyFolder文件=

我希望得到什麼:??

downloadFile.action唯一鍵= ir8ej38 & MyFolder文件= selectedFolder

+0

您能得到什麼呢?你的意思是選擇選項中的文字嗎?請注意,文本可能與選擇字段中的值不同 –

回答

0

好吧想通了,本來應該用

window.open('downloadFile.action?uniqueKey=' + key + "&$myFolder=" + $("#myFolder :selected").text(), '_self'); 

代替

window.open('downloadFile.action?uniqueKey=' + key + "&$myFolder=" + $("#myFolder").val(), '_self'); 
相關問題