Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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_Select - Fatal编程技术网

Javascript Jquery多个选择字段错误

Javascript Jquery多个选择字段错误,javascript,jquery,select,Javascript,Jquery,Select,我有多个选择字段,每个字段都有多个选项。 因此,通过使用jquery获取相应的所选选项内容,我将能够获取所选选项内容。但是,这适用于第一个select字段。但是,这并不适用于其他人。其他人继续引用第一个“选择”字段“选定选项”内容,而不是它所拥有的内容。请引导我!谢谢 My Select fields <select id="resource_dd" name="resource_dd"> <option selected="selected" value="nil1

我有多个选择字段,每个字段都有多个选项。 因此,通过使用jquery获取相应的所选选项内容,我将能够获取所选选项内容。但是,这适用于第一个select字段。但是,这并不适用于其他人。其他人继续引用第一个“选择”字段“选定选项”内容,而不是它所拥有的内容。请引导我!谢谢

My Select fields

<select id="resource_dd" name="resource_dd">
    <option selected="selected" value="nil1">No resources.</option>
    <option value="1">Week1</option>
    <option value="2">Resource1</option>
</select>


<select id="module_dd" name="module_dd">
    <option selected="selected" value="nil2">No restriction.</option>
    <option value="1">IT1234</option>
    <option value="2">IT2345</option>
</select>

问题代码

var option = $("this").children();
var module_id = $(option+":selected").val();
不能将选择器字符串连接到jQ集合对象。您需要筛选选项集合中通过以下方式选择的选项:

var option = $( this ).children(":selected");


问题代码

var option = $("this").children();
var module_id = $(option+":selected").val();
不能将选择器字符串连接到jQ集合对象。您需要筛选选项集合中通过以下方式选择的选项:

var option = $( this ).children(":selected");


发生这种情况是因为您引用的是
$(“#module_dd”)


您需要添加另一个函数并将其更改为
$(“#resource_dd”)
,以获取另一个
选择
字段。

发生这种情况是因为您正在引用
$(“#module_dd”)


您需要添加另一个函数并将其更改为
$(“#resource_dd”)
,以获得另一个
选择
字段。

首先,您应该说
$(this)
,而不是
$(“this”)

其次,
$(event.target)
在这里可能更合适


第三,在
$(event.target)中使用
.children
。children(“:selected”)
将得到您想要的。

首先,您应该说
$(this)
,而不是
$(“this”)

其次,
$(event.target)
在这里可能更合适


第三,在
$(event.target)中使用
.children
。children(“:selected”)
将获得您想要的内容。

只要尝试一下,它将为您提供所选的值

$("#module_dd").change(function ( event ) {
  var module_id = $(this).val(); 
});

试试这个,它会给你选择的值

$("#module_dd").change(function ( event ) {
  var module_id = $(this).val(); 
});

请看Eli Courtwright的答案,但除此之外,您应该做一些类似于
$(“选择”)
$(“#module#dd,#resource#dd”)
的事情来针对这两个
选择
字段。

请看Eli Courtwright的答案,但除此之外,您还应该做一些类似于
$(“选择”)
$(“#模块#dd,#资源#dd”)
选择两个
字段。

\module\u id
是一个有值的选项,
nil2
,我相信这就是他想要的值…
\module\u id
是一个有值的选项,
nil2
,我相信这就是他想要的值…+1确实,没有必要超过cate.然而,我怀疑这是一个简化的情况,他正在做关于select元素的其他事情。但是,不管怎样,你都是正确的,如果他只想知道它的值,就不需要发现选择了哪个选项。+1确实,没有必要过于复杂。然而,我怀疑这是一个简化的情况,他正在做关于select元素的其他事项。但是,无论哪种方式,如果他想要的只是它的值,你都不需要发现选择了哪个选项。这段代码中有这么多问题…请阅读所有答案并应用它们,无论你决定接受哪一个。这段代码中有这么多问题…请阅读所有答案并应用它们你决定接受哪一个。