2015-09-15 122 views
0

如何獲得通過idbuttonjquery dialog單擊按鈕。 我不想通過使用query string來傳遞價值。是否有任何方法可以使用屬性或屬性jquery dialog直接傳遞值。如何將值傳遞給jquery對話框?

查看:

<input type="button" value="Create New" class="Create" id="1"/> 

的Jquery:

$(".Create").on("click", function (e) { 
     var Id=$(this).atrr('id'); 
     $('#Load').empty(); 
     //overflow: visible !important; 
     e.preventDefault(); 
     $('#Load').dialog({ 
      autoOpen: true, 
      modal: true, 
      draggable: true, 
      resizable: false, 
      height: 500, 
      width: 600, 
      position: { my: "center", at: "center", of: window }, 
      dialogClass: 'fixed-dialog', 
      title: 'Create New Word', 
      open: function (event, ui) { 
       $(this).load("/Dictionary/_Create"); 
      }, 
      //close: function (event, ui) { 
      // window.location.href = window.location.href; 
      //} 
     }); 
     return false; 
    }); 
+0

如果你已經有'id'值,你有沒有試過在'open'處理程序中使用它?作爲一個方面說明,你應該使用'var id = this.id;'來獲得'id';無需將DOM元素轉換爲jQuery對象,然後獲取屬性,當您可以使用Vanilla JS ... –

+0

任何代碼plz,您如何建議通過打開的處理程序使用? – Dragon

+0

'open:function(event,ui){alert(Id); $(this).load(「/ Dictionary/_Create」);}' –

回答

1

可以/詞典/ _create你可以簡單的訪問CurrentId變量使用網頁更改此行

var Id=$(this).atrr('id'); To BTW atrr is suppose to be attr 
CurrentId = $(this).attr('id'); without the var 

然後javascript因爲它是全球性的

+0

嘗試後會回來。 – Dragon

+0

感謝它的工作..! – Dragon