Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery动态选择器_Javascript_Jquery - Fatal编程技术网

Javascript jQuery动态选择器

Javascript jQuery动态选择器,javascript,jquery,Javascript,Jquery,我的页面上有多个选择框,id为drop_01、drop_02等等,还有一个公共类 我正在编写一个jQuery,每当更改一个选择框时,我都会得到该选择框所选选项的数量。下面是jQuery,但它不工作。谁能告诉我我做错了什么 var x = "drop_" + idnum; // (idnum contains the numeric index like 01,02 etc). var length = $(' "#" + x option:selected').length; 但是当我给出下面

我的页面上有多个选择框,id为drop_01、drop_02等等,还有一个公共类

我正在编写一个jQuery,每当更改一个选择框时,我都会得到该选择框所选选项的数量。下面是jQuery,但它不工作。谁能告诉我我做错了什么

var x = "drop_" + idnum; // (idnum contains the numeric index like 01,02 etc).
var length = $(' "#" + x option:selected').length;
但是当我给出下面这样的硬编码id时,它工作得很好

var length = $('#drop_02 option:selected').length;

请帮助。

您没有正确连接选择器的字符串:

var length = $('#' + x + ' option:selected').length;

我强烈建议您使用带有语法突出显示的编辑器,因为它几乎不可能漏掉这样的错误。

谢谢Rory,我忽略了这一点。没问题,很高兴为Rory提供帮助,您能告诉我如何将此动态id与单选按钮一起使用吗。在我的情况下,第一次单选按钮功能不起作用;它不能按预期工作,但在那之后就可以正常工作了。这是我第一次没有定义。var value=$'input:radio[name=drop_'+idnum+']:checked'.val;你最好开始一个新问题。这不允许我发布一个新问题: