2013-01-08 67 views
-2

我有一個按鈕,命名爲「修改」,並點擊後得到由以下jQuery的變量傳遞錯誤

$('button[name=modify]').click(function() { 

     alert("button value that you click "+$(this).val()); 
     mybuttonvalue=$(this).val(); 
     alert("mybuttonvalue @ button click "+mybuttonvalue); 
     $("#mydialog").dialog("open"); 

    }) 

,並呼籲「mybuttonvalue」的變量它的值是文件之後宣佈已準備就緒,並在使用模式對話框的形式」爲遵循

open:function(){ 
       alert(mybuttonvalue); 
       alert($('#ztitle'+mybuttonvalue).val()); 
       alert($('#znews'+mybuttonvalue).val()); 
      $('#title').val($('#ztitle'+mybuttonvalue).val());    
      $('#news').val($('#znews'+mybuttonvalue).val()); 
     }, 

在這一點上變量的值open方法始終爲0 可有人點我出在哪裏我做出錯誤的。 PLZ?謝謝

+0

其中a你是否設置了按鈕的值?向我們展示您的HTML。 – Madbreaks

+0

請發佈HTML – OneChillDude

+0

$ msg。=「\t

\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t
」; 這是html表單的一部分,它是重複的。 – yas

回答

1

不要在一個函數中設置變量並在另一個函數中使用它們。

相反,在你需要它的函數查詢值:

$('button[name=modify]').click(function() { 
    $("#mydialog").dialog("open"); 
}); 

open:function(){ 
    var mybuttonvalue = $('button[name=modify]').val(); 

    alert($('#ztitle'+mybuttonvalue).val()); 
    alert($('#znews'+mybuttonvalue).val()); 

    $('#title').val($('#ztitle'+mybuttonvalue).val());    
    $('#news').val($('#znews'+mybuttonvalue).val()); 
}, 

做的另一種變型中,這裏討論:jquery-ui, Use dialog('open') and pass a variable to the DIALOG

1

試試這個: -

open:function(){ 
       alert($('button[name=modify]').val()) 
      $('#title').val($('#ztitle'+mybuttonvalue).val());    
      $('#news').val($('#znews'+mybuttonvalue).val()); 
     },