我遇到了 DropDownList 多选(参考)的问题。
我想要的是...
我想使用它们的值以编程方式从下拉列表中单击一些复选框(对于回发事项)。
简报
在“参考”中,我发现 jQuery 中有一个错误,所以我需要这样做 ->
$("select").multiselect("widget").find(":checkbox").each(function(){
this.click();
});
所以,我尝试了这个并且工作了......然后,我添加了“[value ='value']”,它工作了。这正是我所需要的。
$("select").multiselect("widget").find(":checkbox[value='value']").each(function(){
this.click();
});
这就是我所做的:我获得了一个数组,其中包含回发之前选择的值(顾问值)。然后,我想在“顾问”下拉列表中找到带有数组值的复选框,最后单击它。
代码->
for (var x = 0; x < consultantValues.length; x++) {
var consultantSelected = ":checkbox[value='" + consultantValues[x] + "']";
var doConsultantStringCode = $("id$='ddlConsultant']").multiselect("widget").find(consultantSelected);
for (var a = 0; a < doConsultantStringCode.length; a++) {
doConsultantStringCode[a].click();
}
}
这就像一个魅力:B 顺便说一下,我使用“for”而不是“each”,因为它运行得更快。
问题
在其他下拉列表中,我尝试做同样的事情......它有效,但突然停止工作:/
代码->
for (var i = 0; i < selectedManagements.length; i++) {
var checkboxValue = ":checkbox[value='" + selectedManagements[i] + "']";
var findCheckbox = $("[id$='ddlManagement']").multiselect("widget").find(checkboxValue);
for (var k = 0; k < findCheckbox.length; k++) {
findCheckbox[k].click();
}
}
我坚持这个:/
注意事项:
- 我所看到的,findCheckbox 的长度 = 0 ...不明白为什么现在长度为 0,而之前的长度为 1 ...
- 下拉菜单是 ASP 控件。
- 如果您需要任何额外信息,请告诉我