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