Лучший способ отменить выбор <выбор> в jQuery?

Используя пакетный файл Окна, названный "s.bat":

call s
208
задан Dave Liepmann 27 September 2011 в 10:28
поделиться

5 ответов

Используйте removeAttr ...

$("option:selected").removeAttr("selected");

или Prop

$("option:selected").prop("selected", false)
328
ответ дан 23 November 2019 в 04:39
поделиться

Быстрый поиск в Google нашел этот пост , в котором описывается, как делать то, что вы хотите, как для списков с одним, так и с множественным выбором в IE. Решение также кажется довольно элегантным:

$('#clickme').click(function() {
        $('#selectmenu option').attr('selected', false);

}); 
5
ответ дан 23 November 2019 в 04:39
поделиться
$(option).removeAttr('selected') //replace 'option' with selected option's selector
3
ответ дан 23 November 2019 в 04:39
поделиться
$("option:selected").attr("selected", false);
2
ответ дан 23 November 2019 в 04:39
поделиться

Ответы пока работают только для множественного выбора в IE6/7; для более распространённого не мультиязычного выбора нужно использовать:

$("#selectID").attr('selectedIndex', '-1');

Это объясняется в посте, связанном flyfishr64. Если вы посмотрите на это, то увидите, что существует 2 случая - многократный / не многократный выбор. Ничто не останавливает вас на пути к полному решению:

$("#selectID").attr('selectedIndex', '-1').find("option:selected").removeAttr("selected");
19
ответ дан 23 November 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: