как снять флажок выбора после некоторого вычисления - PullRequest
9 голосов
/ 05 августа 2009

просто интересно, как можно снять флажок выбора, я использовал .remove (), но это фактически удаляет текст из поля выбора,

есть ли другой способ.

спасибо

Ответы [ 4 ]

17 голосов
/ 05 августа 2009

$('#mySelectBox :selected').attr('selected', '');

Где #mySelectBox - идентификатор выбранного элемента.

7 голосов
/ 05 августа 2009

Эти случаи различаются для блоков выбора с отдельными параметрами и блоков выбора с несколькими параметрами.

Для выбранных полей с одиночными опциями:

<select id='selectbox'> 

Код JQuery:

$('#button').click(function() {
        $('#selectbox').attr('selectedIndex', '-1');
}); 

Примечание. Этот вариант необходим для работы в Internet Explorer. Пример ниже также работает для текстовых полей с одним параметром в Internet Explorer.

Для полей выбора с несколькими вариантами:

<select id='selectbox' multiple='multiple'> 

Код jQuery:

$('#button').click(function() {
        $('#selectbox option').attr('selected', '');

});
1 голос
/ 10 января 2013

ОЧЕНЬ отложенный ответ, но я обнаружил, что это работает лучше для избранных, поэтому, надеюсь, может помочь кому-то еще, кто найдет это и в Google.

$('#button').click(function() {
        $('#selectbox option').removeAttr('selected');

});
0 голосов
/ 17 мая 2016

Очень поздний ответ, но я не смог найти ничего, что работало бы с не множественным полем выбора, поэтому я написал это сам.

    var chg = 0; // global to unselect
$("#myoptions").on({
  mousedown : function(){
   chg = 0;
 },
 change : function() {
    chg = 1;
 },
 click: function() {
   if (chg !== 1) {
   $("#myoptions")[0].selectedIndex = -1;
   }
 }
});

Я проверял это в Chrome и IE8.

Это позволит вам выбрать, а затем отменить выбор, как вы можете с помощью поля множественного выбора. Вам не нужно использовать клавишу CTRL, но если вы это сделаете, она все еще работает.

Вот jsFiddle: http://jsfiddle.net/rkekvows/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...