Когда вы делаете [0]
, вы получаете первый элемент, соответствующий селектору как элемент DOM, а не объект jQuery с .find()
, просто удалите этот [0]
, например:
$(document).ready(function(){
$("#p_sizesId").change(function(){
$("#p_colorsId").find('option').remove().end().append('<option selected="selected" value="whatever">text</option>');
});
});
В некоторых других примечаниях при использовании селектора #id
не используйте префикс, если в этом нет крайней необходимости, это замедляет работу.Кроме того, поскольку идентификаторы должны быть уникальными, не должно быть ненужным для получения первого элемента ... селектор должен соответствовать только 1 или 0 элементам ... если они не уникальные, не используйте идентификаторы ... используйте классы.