我有1
到n
个选择框(可能是5个或更多)。我试图使用jQuery循环选择框但我不完全理解如何做到这一点。请检查我的选择框。我只需要在jQuery中选择值。我可以将每个值存储在一个数组中并通过AJAX传递吗?
<select name="myselect[]">
<option value='1'>first</option>
</select>
<select name="myselect[]">
<option value='2'>second</option>
</select>
<select name="myselect[]">
<option value='3'>third</option>
</select>
<select>
------
</select>
我的代码
$('select[name=myselect]').each(function(){
var val+= ($(this).val());
});
答案 0 :(得分:1)
$('select[name*=myselect]').each(function() {
var val = $(this).val();
console.log(val);
});
尝试以上代码,这将100%工作
答案 1 :(得分:0)
这样的事情:
var array = [];
$("select").each(function () {
if($(this).val() != undefined && $(this).val() != "")
{
array.push($(this).val());
}
});
这将存储数组中的每个选定值。我希望你明白这一点。
答案 2 :(得分:0)
您想要做的事情不会使用您当前的代码。选择的值将默认为其中存在的单个选项。第一个选择的值将永远是&#34;第一个&#34;无论用户做什么。
如果您只想选择具有值的选项,则可以添加一个空选项,强制用户选择一个值。
<select name="myselect[]">
<option class='noValue'></option>
<option id='2'>second</option>
</select>
然后你可以做一些条件逻辑来只得到那些有值的。