Нужна помощь с функцией JavaScript для отмены выбора элементов в jQuery DropdownChecklist - PullRequest
1 голос
/ 10 ноября 2010

Я работаю над веб-страницей ASP.Net, которая будет использовать выпадающий список jQuery (http://code.google.com/p/dropdown-check-list/).. Я довольно неопытен в JavaScript и совершенно не знаком с jQuery.

Может ли кто-нибудь помочь мне с функцией JavaScript, которая отменяет выбор элементов из jQuery DropdownChecklist? Потребуется принять строку, а затем отменить выбор элемента, соответствующего этой строке.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

Попробуйте изменить исходный элемент <select>, чтобы элемент, который вы хотите отменить, больше не выбирались, а затем обновите выпадающий список jQuery с помощью команды "refresh". Примерно так (где selectID - это идентификатор исходного элемента <select>, а targetString - это содержимое <option>, которое вы хотите отменить выбор):

function deselect(selectID, targetString){
  $("#"  + selectID + " option").each(function(){
      if($(this).text() === targetString) $(this).attr("selected", "");
  });
  $("#" + selectID).dropdownchecklist("refresh");
}
0 голосов
/ 10 ноября 2010

Следующий код отменяет выбор элемента и удаляет его из отображения.

document.clearSel = function(list,txt){
  var ele=document.getElementById(list);
  for(i=0; i < ele.options.length; i++ ) {  
    if (ele.options[i].selected && (ele.options[i].text == txt) && 
                                      (ele.options[i].value != "")) {
        var val=ele.options[i].value;
        $("div#ddcl-" + list +"-ddw input[value='"+val+"']").each(function(){
            $(this).attr("checked",false);
            var spSel="span#ddcl-" + list +" span.ui-dropdownchecklist-text";
            var spTxt=$(spSel).text();          
            $(spSel).text(spTxt.replace(txt+",",'').replace(txt,''));
        });
     }
  } 
}

document.clearSel("s8","Low");

Я получил "div # ddcl - ddw input [value = '']" и "span # ddcl- span.ui-dropdownchecklist"текстовые" селекторы после проверки демонстрационная страница для раскрывающийся список проверки

PS: - У меня есть три $("#" + list).dropdownchecklist("refresh");, но я не могу обновить текст;

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