2014-10-27 208 views
0

我嘗試從jquery對話框中獲取數據。我第一次得到它。但下一次的數據是相同 這是我的代碼關閉對話框時從jquery對話框中獲取數據

window.$('<div align="center" style="width:100%;height:100%;"><iframe id="ictdg" src="item_new_cat.php?itty='+itty+'" width="100%" height="100%" frameborder="0"></iframe></div>') 
      .dialog({ 
       modal: true, 
       width: 400, 
       height: 250, 
       title: 'New Category Registration', 
       buttons: [{ 
        text: "Save and Close", 
        click: function(){ 
         var nwcg=$('#ictdg').contents().find('#nwct').val(); 
         alert(nwcg); // This Data Not Refress ??? 
         $(this).dialog("close"); 
        } 
       }] 
      }); 
+0

可以讓JSFiddle.net? – Amy 2014-10-27 10:58:53

回答

0

嘗試把功能在您的按鈕,點擊外部函數,而不是:

buttons: [{ 
    text: "Save and Close", 
    click: function(){ 
     var nwcg=$('#ictdg').contents().find('#nwct').val(); 
     alert(nwcg); // This Data Not Refress ??? 
     $(this).dialog("close"); 
    } 
}] 

嘗試:

function getValue(){ 
    var nwcg=$('#ictdg').contents().find('#nwct').val(); 
    alert(nwcg); // This Data Not Refress ??? 
    $(this).dialog("close"); 
} 

buttons: [{ 
    text: "Save and Close", 
    click: getValue 
}] 

我認爲會發生什麼情況是當您使用一次運行的內聯函數初始化對話框並始終重新生成相同的值時。

+0

同樣的問題,價值不裁判,每次收盤時首次獲得價值。 – 2014-10-27 11:25:15