2016-05-10 5 views
0

У меня есть общий ролик div, который создается несколько раз на экране, без id. каждая форма преобразуется в dialog с кнопкой «ok».Получить диалоговое окно активного jQuery UI

«ОК» вызывает некоторую логику и действителен для текущего диалога.

Как я могу получить ТОЛЬКО входные данные, которые находятся в активном диалоговом окне?

<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

if '$ (this) .dialog (" close ")' работает тогда '$ (this) .find (.. A"). Val() 'также должен работать, он находится в контексте диалога. –

+0

o/c Вы правы. пропустил это ... давайте держать это между нами. – yossi

Смежные вопросы