【发布时间】:2010-11-09 17:46:05
【问题描述】:
我正在开发一个将使用 jQuery Dropdown Checklist (http://code.google.com/p/dropdown-check-list/) 的 ASP.Net 网页。我对 JavaScript 相当缺乏经验,对 jQuery 完全陌生。
我想要做的是每次选中/取消选中复选框时收集所选项目的值。
这是我目前所拥有的:
var values = "";
$("#s1").change(function () {
$("#s1").dropdownchecklist(function(selector) {
for (i = 0; i < selector.options.length; i++) {
if (selector.options[i].selected && (selector.options[i].value != "")) {
if (values != "") values += ",";
values += selector.options[i].value;
}
}
});
});
我认为问题出在第 3 行,但我不确定到底出了什么问题。
如果有人能指出我正确的方向,我将不胜感激。提前致谢。
对 zod 的回应... 谢谢,这正是我所需要的。但是,我仍然有某种语法错误。这是我的代码:
var values = "";
$("#s1").change(function () {
$("#s1 option:selected").each(function () {
if (values != "") values += ",";
values += $(this).value();
});
alert(values);
});
当我运行它时,jQuery Dropdown Checklist 看起来像一个常规列表,所以我肯定还是有什么问题。
这有点跑题了,但是有什么工具可以让使用 JavaScript 和 jQuery 变得更容易吗?我一直在使用 Visual Studio 并使用它的调试器和智能感知。 JavaScript 和 jQuery 有类似的东西吗?
对安德的回应... 哇。我喜欢你的解决方案。是的,我倾向于把事情过度复杂化。 我不确定我在尝试 zod 的解决方案时做错了什么,它可能也有效,但我想我会选择更简单的解决方案。
感谢您的帮助。
【问题讨论】:
-
别担心,我花了大约 15 分钟研究一个更复杂的解决方案,然后才意识到它是多么容易:)
标签: javascript jquery syntax