Не могу решить проблему здесь. show()
вне функции onSelectChange
работает хорошо, внутри нет. Append работает хорошо, если ярлык не скрыт. Мои коды ниже:jquery show не работает в функции
jQuery(document).ready(function(){
\t jQuery("#cityfrom").change(onSelectChange);
});
function onSelectChange(){
\t var selected = jQuery("#cityfrom option:selected");
\t if(selected.val() != 0){
\t \t selectedfrom = selected.text();
\t \t jQuery("#hidden").show();
\t \t jQuery("#append").text(selectedfrom);
\t }
}
#hidden{
\t display:none;
}
<label id="hidden"><input type="radio" name="start" value="xx"><span id="append"></span></label>
<select id="cityfrom">
\t <option value="" disabled selected>Izvēlies citu pilsētu</option>
\t <option name="pilseta" value="smiltene">Smiltene</option>
\t <option name="pilseta" value="valmiera">Valmiera</option>
</select>
Я думаю, что вы забыли часть вашего кода. 'Id', на который вы ссылаетесь, не существует – EoiFirst
Ваш код работает. Это не в примере, потому что вы не должны иметь теги 'script' в разделе javascript, вы не ссылались на jQuery, и выбор, который вы имеете в виду, не существует. Корректируя все это, в коде нет ничего принципиально неправильного. Часть 'option: selected' является излишней. 'jQuery ('# cityfrom'). val()' будет делать. –
Я не думаю, что это сообщение стоит ответа, но только комментарий, что автор должен изучить jQuery немного больше. Down vote –