Я использую неупорядоченный список для замены функции select. У меня есть государственная и городская комбо, где я выбираю государство, а затем он автоматически заполняет город. Традиционный выбор для регистрации.jQuery выбор сделан с неупорядоченным списком, не нажав
Проблема в том, что я могу делать вещи jSon, но когда я загружаю < li> в города, я не могу получить щелчок. Я покажу код:
$('ul#states li a').click(function() {
var uf = $(this).find('span.value').html();
var $comboCidades = $('ul#cities');
if (uf == 0) {
//$comboCidades.html('<a href="javascript:;"><span>Selecione</span></a>');
return;
}
$.getJSON('/contato/cidades/', { uf: uf }, function(data) {
var options = '';
var dataLength = data.length;
for (i = 0; i < dataLength; i++) {
options += '<li><a href="javascript:void(0);">'+data[i]['nome']+'<span class="value" style="display:none">'+data[i]['id']+'</span></a></li>';
}
$comboCidades.html(options);
});
});
That's кода JQuery, я прошу/contato/Cidades/что Return's мне enconded JSON со всеми городами, он отлично работает.
Итак, я заполняю тег < ul> командой $ comboCidades.html (options); и IT WORKS, у меня может быть < ul> со всеми городами, разделенными < li>, проблема в том, что я не могу выбрать города < li>, он не получил значения, но, если я добавьте < li>, не загружая json, он может получить значение из li.
Есть ли проблемы при загрузке < li> с jquery и html() что это не настоящий < li>? Могу ли я исправить это с помощью некоторых функций jQuery ?!
MY HTML КОД:
<div class="input">
<label>Cidade:</label>
<div class="select">
<p><a href="javascript:;"><span>Selecione</span></a></p>
<ul>
<li><a href="javascript:;">Santa Catarina</a></li>
</ul>
</div>
</div>
Удивительно, спасибо большое, очень полезно ваш вопрос. Я использую jquery min google, 1.4 и попробую с делегатом, я просто могу проверить его за один час, чем я вернулся сюда и ответить. Спасибо заранее. –
@Rodrigo - Добро пожаловать. Дайте мне знать, как это происходит. : o) – user113716
Это сработало, спасибо большое и поздравляю вас за хороший и качественный вклад высокого уровня, который у вас есть. С наилучшими пожеланиями. –