2015-07-13 6 views
-1

это мой кодопора() не работает должным образом в JQuery

var options=$('#id').find(':selected'); 

$.each(options, function(key, value) { 
    this.prop('selected', false)); 
}); 

Как сделать option выбранный ложным. Заранее спасибо.

+0

Вы можете использовать 'options.prop ('выбранный', ложный)' не нуждается в 'each' и если ваш элемент' select' просто использовать '$ ('# идентификатор') Вэл. ('') ' – Satpal

ответ

1

Использование $(this). prop() - функция jQuery. Вы не можете использовать его непосредственно в объекте javascript. $(this) - объект this, завернутый в jQuery. Таким образом, вы можете вызвать на нем методы jQuery.

Также удалите дополнительные ) из prop.

$(this).prop('selected', false); 

Чтобы unseelect всех элементов (без each):

$('#id :selected').prop('selected', false); 

Docs

1

Нет необходимости в каком-либо each цикла относительно вашего публикуемую кода. Просто используйте:

var options = $('#id').find(':selected').prop('selected', false);