Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
使用带有JQuery的类从选择的输入构建数组_Jquery_Arrays_Select_Option - Fatal编程技术网

使用带有JQuery的类从选择的输入构建数组

使用带有JQuery的类从选择的输入构建数组,jquery,arrays,select,option,Jquery,Arrays,Select,Option,我在JQuery Mobile中有多个选择。我想详细介绍这些,并基于选项值构建一个数组。代码应该检查该类中的每个select以获得特定的选项值,并将部分id名称放入数组中,这样我们就可以用每个被选为“否”的select填充文本框。如果select sel1和sel3没有被选,文本框将显示1,3。这将触发一个按钮点击 <select id="sel1" data-role="slider" class="Check"> <option value="0">No<

我在JQuery Mobile中有多个选择。我想详细介绍这些,并基于选项值构建一个数组。代码应该检查该类中的每个select以获得特定的选项值,并将部分id名称放入数组中,这样我们就可以用每个被选为“否”的select填充文本框。如果select sel1和sel3没有被选,文本框将显示1,3。这将触发一个按钮点击

<select id="sel1" data-role="slider" class="Check">
   <option value="0">No</option>
   <option value="1">Yes</option>
</select>
<select id="sel2" data-role="slider" class="Check">
   <option value="0">No</option>
   <option value="1">Yes</option>
</select>
<select id="sel3" data-role="slider" class="Check">
   <option value="0">No</option>
   <option value="1">Yes</option>
</select>

$('#butReason').click(function() {
    var values = $(".Check").map(function() {
        return this.value;
    }).get();
});

我的部分代码很差,因此非常感谢您的帮助。谢谢。

添加。加入。我稍微修改了上面的代码


一个简单的方法是检查每个select的值并返回this.id。结帐

此外,如果id实际上是指索引,那么您应该在“sel”上拆分结果并使用它,正如您的问题的注释中所指出的那样


希望这有帮助。

不确定我是否得到了您真正需要的,我在这里尝试了一下-@face的JSFIDLE是正确的。如果您只想从selects ID中获取,可以返回$this.index+1;,或者,返回$this.prop'id'.split'sel'[1];非常感谢,非常感谢。我结合了脸和上帝的答案。
$('#butReason').click(function() {
    var values = $(".Check").map(function() 
    {
        if(this.value == 1)
        {
            return this.id;
        }
    }).get().join();
    $('#result').html(values);
});
$('#butReason').click(function() {  
    var values = $(".Check").map(function() {
        if(this.value == 0) return this.id;
    }).get();
    $('#result').html(values);
});