阅读选择框jquery问题

时间:2014-11-24 15:32:08

标签: javascript jquery

我有1n个选择框(可能是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());
      });

3 个答案:

答案 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>

然后你可以做一些条件逻辑来只得到那些有值的。