-2

ボタン名「変更」を取得し、クリックすると次のように値を取得しました

 $('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 メソッドで使用されます。

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

この時点で、変数の値は常に 0 です。どこが間違っていたのか教えてください。お願いします? ありがとう

4

2 に答える 2

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

于 2013-01-08T18:24:12.250 に答える
1

これを試して:-

open:function(){
                alert($('button[name=modify]').val())
            $('#title').val($('#ztitle'+mybuttonvalue).val());              
            $('#news').val($('#znews'+mybuttonvalue).val());
        },
于 2013-01-08T18:24:52.493 に答える