0

我在 JQuery Mobile 中有多个选择。我想通过这些并根据选项值构建一个数组。代码应检查此类中的每个选择是否有特定的选项值,并将部分 id 名称放在一个数组中,以便我们可以使用每个选择为“否”的选择填充一个文本框。如果选择 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();
});

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

4

2 回答 2

0

添加 .join() 。我稍微修改了上面的代码。

小提琴演示

$('#butReason').click(function() {
    var values = $(".Check").map(function() 
    {
        if(this.value == 1)
        {
            return this.id;
        }
    }).get().join();
    $('#result').html(values);
});
于 2013-07-21T21:02:09.230 回答
0

一个简单的方法就是检查每个 select & return 的值this.id。签出这个小提琴

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

此外,如果id您实际上是指索引,那么您应该只split使用“sel”上的结果并使用它,正如您对问题的评论中所指出的那样。

希望这可以帮助。

于 2013-07-21T21:03:55.163 回答