Javascript 如何找到jQuery下拉列表中的选定项-jQuery语法问题
我正在制作一个ASP.Net网页,它将使用jQuery下拉列表()。我对JavaScript相当缺乏经验,对jQuery完全陌生 我想做的是每次选中/取消选中复选框时收集所选项目的值 以下是我目前掌握的情况:Javascript 如何找到jQuery下拉列表中的选定项-jQuery语法问题,javascript,jquery,syntax,Javascript,Jquery,Syntax,我正在制作一个ASP.Net网页,它将使用jQuery下拉列表()。我对JavaScript相当缺乏经验,对jQuery完全陌生 我想做的是每次选中/取消选中复选框时收集所选项目的值 以下是我目前掌握的情况: var values = ""; $("#s1").change(function () { $("#s1").dropdownchecklist(function(selector) { for (i = 0; i < selector.options
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;
}
}
});
});
当我运行它时,jQuery下拉列表看起来像一个常规列表,所以我肯定还有什么地方出错
这有点离题,但有没有任何工具可以使使用JavaScript和jQuery变得更容易?我对使用VisualStudio及其调试器和intellisense感到厌烦。JavaScript和jQuery有类似的功能吗
对Ender的回应…
哇!我喜欢你的解决方案。是的,我倾向于把事情复杂化。
我不确定我在尝试zod的解决方案时做错了什么,它可能也有效,但我想我会选择更简单的解决方案
谢谢你的帮助。你试过了吗。更改()
检查这个
你不需要去任何一个像你这样花哨的地方。在
.change()
事件中,只需访问select的.val()
,即可获得选中项的值。像这样:
$(function() {
$("#s1").dropdownchecklist();
$('#s1').change(function() {
alert($(this).val());
});
});
请参阅此处的现场演示:谢谢,这看起来几乎正是我所需要的,但我认为我仍然存在某种语法错误。我认为这些注释中的代码不正确,所以我将编辑我的问题。别担心,我花了大约15分钟的时间研究了一个更复杂的解决方案,然后才意识到这是多么简单:)
$(function() {
$("#s1").dropdownchecklist();
$('#s1').change(function() {
alert($(this).val());
});
});