我遇到DropDownList多选(Reference)问题。多选不以编程方式选择值
我想要什么...
我想以编程方式单击从下拉菜单中的一些复选框使用其值(回传事项)。
BRIEFING
在 '参考',我发现有一个在jQuery的一个bug,所以我需要做到这一点 - >
$("select").multiselect("widget").find(":checkbox").each(function(){
this.click();
});
于是,我尝试这样做,工作...然后,我添加了“[价值='价值']”,它的工作。这正是我需要的。
$("select").multiselect("widget").find(":checkbox[value='value']").each(function(){
this.click();
});
这里就是我所做的:我得到一个数组与选定的回发之前(consultantValues)的值。然后,我想用数组中的值找到下拉“顾问”中的复选框,最后单击它。
代码 - >
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();
}
}
这就像一个魅力:乙 顺便说一句,我用“为”而不是“每个”,因为它的运行速度更快。
问题
在其他下拉列表中,我尝试做相同的... ...它的工作,但它突然停止工作:/
代码 - >
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控件。
- 如果您需要任何额外的信息,只是让我知道
感谢您的时间:)
应该是'$(“[ID $ ='ddlManagement']“)',不是?你错过了一个'['。不知道为什么它之前有一个元素。运行它在萤火虫,看看它返回。 – jeremyharris
Sry,我现在编辑它......我只是错过了在帖子^^ U 在代码上,它写得很好:P 谢谢:) –