Привет Я изучаю JQuery, и я не могу заставить его запустить код функции ниже.JQuery не может прочитать свойство нулевой ошибки
Я установил простой блок выбора, а затем попытался добавить к нему событие смены. Первоначально я попробовал с .change, но потом я прочитал, что использование показанного метода лучше, так как оно не зависит от того, какой элемент доступен в начале.
Я просто получаю сообщение об ошибке Uncaught TypeError: Не могу прочитать свойство 'find' of null. Я раньше не использовал jsfiddle, но я попытался установить его здесь https://jsfiddle.net/2L6z3fdm/
Помощь!
<select id="roomCapacity" >
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$("#roomCapacity").on("change",function(){
roomLayoutBox = ["Volvo","Ford"];
console.log(this.value);
$('#roomStyle').find('option:not(:first)').remove();
});
</script>
roomStyle это идентификатор из которых элемента? – AkshayJ
У вас нет элемента с идентификатором roomStyle (то же самое в вашей скрипке). – Liam
учтите, что вы должны использовать делегированные события (.on) только при добавлении целевого элемента (#roomCapacity) после того, как страница была отображена браузером. В этом случае вы можете использовать изменения без каких-либо проблем. –