JQuery: лучший способ открыть окно выбора - PullRequest
2 голосов
/ 09 февраля 2011

Привет,

Предположим, у меня есть такой скрытый div:

<div id="option-dialog" style="display:none;">
<a href="#" value="1">First</a>
<a href="#" value"2">Second</a>
</div>

И у меня есть поле ввода текста:

<input type="text" id="myinput" />

Когда щелкает мышью поле myinput, я хочу, чтобы скрытый div отображался рядом с выбранным полем ввода, и как только пользователь выбирает ссылку из этого div, div исчезает, а выбранное значение становится значением поля ввода текста. Как этого добиться?

Я использую jquery и jquery ui

С уважением

Ответы [ 4 ]

1 голос
/ 09 февраля 2011

рассматривали ли вы использование JQueryUI: автозаполнение ? Это именно то, что вы ищете

1 голос
/ 09 февраля 2011

Вы можете использовать Cluetip , чтобы сделать это.

0 голосов
/ 09 февраля 2011

Привет, может быть, это то, что вам нужно?



$(function() {
$("#myinput").click(function(){
$(this).hide('slow');
$('#option-dialog').show('slow');

});

$('#option-dialog a').click(function(){
var a = $(this).text();
$(this).parent().hide('slow');
$("#myinput").val(a).show('slow');
});




});
 


<div id="option-dialog" style="display:none;">
<a href="#" value="1">First</a>
<a href="#" value"2">Second</a>
</div>
<input type="text" id="myinput" />
0 голосов
/ 09 февраля 2011
$("#myinput").live("focus", function() {
$("#option-dialog").toggle();
});

$(".option").live("click", function() {
var opt_val = $(this).attr("value");
$("#myinput").val(opt_val);
$("#option-dialog").toggle();

});

добавить class = "option" к вашим элементам списка

...