2015-04-10 6 views
1

У меня есть текстовое поле html, и я хочу, чтобы диалоговое окно jquery отображалось рядом с ним, когда я нажимаю текстовое поле типа «время». Например:Позиция JQuery Dialog рядом с текстовым полем

what I want

То, что я до сих пор:

HTML:
Time <input id="theTime" class="time" name="inputTime" type="text">

JQuery:

$(".time").click(function(e) {  
    $("#dialog-message").dialog({ 
    modal: false, 
    buttons: { 
     Ok: function() { 
     $(this).dialog("close"); 
     } 
    }, 
    position: $(this).position() 
    }); 

    $("#dialog-message").dialog("open"); 
}); 

Положение неправильно с указанным кодом. Мой диалог не отображается в правильном положении. Как я могу сделать это справа от текстового поля, как на картинке?

+0

Где он появляется? Наверняка, вам просто нужно применить смещение к позиции, которую вы ему дали? – Ninjakannon

+0

Позиция отображается в центре окна. Позиция, поступающая из текстового поля, очевидно, неверна. – Liver

ответ

0

Это похоже на работу! position: { my: "left bottom", at: "right bottom", of: $(this) }

0

сделать диалоговое-сообщение с абсолютным позиционированием,

$("#dialog-message").css("position","absolute") 
+0

Это, похоже, не сработало. – Liver

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