2016-05-10 18 views
0

私はいくつかのジェネリックdivを持っています。各フォームは「ok」ボタンでdialogに変換されます。アクティブなjQuery UIダイアログを取得します

"ok"はロジックをトリガしており、現在のダイアログに有効です。

どのように私はアクティブなダイアログの入力のみにアクセスできますか?

<div class="ranges-editor"> 
    <input class="a" /> 
</div> 

<div class="ranges-editor"> 
    <input class="a" /> 
</div> 

$(".ranges-editor").dialog({ 
    autoOpen: false, 
    width: "auto", 
    height: "auto", 
    buttons: [ 
     { 
      text: "Update", 
      click: function() { 
       alert($(".a").val()); 
       $(this).dialog("close"); 
      } 
     } 
    ] 
}); 
+0

アクティブとはどういう意味ですか?いつあなたはそれを使いたいですか? – vaso123

+0

"更新"ボタンをクリックしているとき、現在のダイアログにある入力の値だけを警告します。 – yossi

答えて

1

これが動作しているかどうかを確認しますか?

$(".ranges-editor").dialog({ 
    autoOpen: false, 
    width: "auto", 
    height: "auto", 
    buttons: [ 
     { 
      text: "Update", 
      click: function() { 
       alert($(this).find(".a").val()); 
       $(this).dialog("close"); 
      } 
     } 
    ] 
}); 
+0

'$(this)'は 'dialog'コンテキストですか?ボタンや機能ではないのですか? – yossi

+1

'$(this).dialog(" close ")'が動作していれば '$(this).find(" .a ")。val()'も動作するはずです。 –

+0

o/cあなたは正しいですか?それを逃した..私たちの間にそれを保ちましょう。 – yossi

関連する問題