需要关于JavaScript函数的帮助,以取消jQuery下拉列表中的项目

需要关于JavaScript函数的帮助,以取消jQuery下拉列表中的项目,javascript,jquery,syntax,Javascript,Jquery,Syntax,我正在制作一个ASP.Net网页,它将使用jQuery下拉列表。我对JavaScript相当缺乏经验,对jQuery完全陌生 有谁能帮我使用JavaScript函数从jQuery下拉列表中取消选择项目吗?它需要接受一个字符串,然后取消选择与该字符串匹配的项 提前感谢。尝试更改原始元素,以便不再选择要取消选择的项目,然后使用刷新命令刷新jQuery下拉列表。类似于此,其中selectID是原始元素的ID,targetString是要取消选择的元素的内容: function deselect(sel

我正在制作一个ASP.Net网页,它将使用jQuery下拉列表。我对JavaScript相当缺乏经验,对jQuery完全陌生

有谁能帮我使用JavaScript函数从jQuery下拉列表中取消选择项目吗?它需要接受一个字符串,然后取消选择与该字符串匹配的项

提前感谢。

尝试更改原始元素,以便不再选择要取消选择的项目,然后使用刷新命令刷新jQuery下拉列表。类似于此,其中selectID是原始元素的ID,targetString是要取消选择的元素的内容:

function deselect(selectID, targetString){
  $("#"  + selectID + " option").each(function(){
      if($(this).text() === targetString) $(this).attr("selected", "");
  });
  $("#" + selectID).dropdownchecklist("refresh");
}

下面的代码取消选择项目并将其从显示中删除

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");
在检查下拉列表后,我得到了divddcl ddw input[value=]和spandcl-span.ui-dropdownschecklist-text选择器


PS:-我已经尝试了$+list.dropdownchecklistrefresh;但我无法刷新文本

谢谢!我想这正是我需要的。不过很奇怪,如何使用onClientClick事件将多个参数传递给JavaScript函数-以下是我所拥有的:OnClientClick='disceles1;'没问题。如果你喜欢这个答案,一定要投赞成票。如果要取消选择多个选项,可以将targetString设置为数组targetString,以便传递给它的数据为[target1,target2],并将===targetString更改为targetStrings中的。这很方便,但我现在只需要它一次取消选择一个。我是否具有使用OnClientClick调用JavaScript函数的语法权限?它现在不工作,根据Firebug,JavaScript函数甚至没有被调用。我不知道ASP.NET,所以我不能告诉你。啊,好的。没问题。我会继续摆弄它,但我认为你的功能正是我所需要的。谢谢我一开始工作就把它标记为答案。