【问题标题】:getting values of multiple selectboxes via jquery通过jquery获取多个选择框的值
【发布时间】:2010-03-15 14:48:30
【问题描述】:

我想在 javascript 中填充一个数组,该数组从同名的不同选择框中取出所有值

例如,如果我有这样的 html:

<select name="selectbox[]">
<option value="value1">text1</option>
<option value="value2">text2</option>
</select>

<select name="selectbox[]">
<option value="value1">text1</option>
<option value="value2">text2</option>
</select>

我必须获取两个选择框的选定值并将其放入一个数组中。

我做了什么:

 $("input[name=selectbox\\[\\]]").map(function(){return $(this).val();});

不工作。

确实适用于文本框的类似示例:

$("input[name=textbox\\[\\]]").map(function(){return this.value;});

感谢您的帮助!

【问题讨论】:

    标签: javascript jquery arrays drop-down-menu


    【解决方案1】:

    也许是因为它是 select 而不是 input ??

    var $select = $("<select multiple='multiple' />");
    for (var x=0; x<3; x++) {
      $select.append("<option value='"+x+"' selected='selected'>"+x+"</option>");
    }
    console.log($select.val());
    //  ["0", "1", "2"]
    console.log($select.map(function() { return $(this).val() }));
    //  jQuery("0", "1", "2")
    
    // create a second select:
    $select = $select.clone(true).andSelf();
    console.log($select.map(function() { return $(this).val() }));
    //  jQuery("0", "1", "2", "0", "1", "2")
    

    【讨论】:

    • 哎呀,忽略了一个哈哈:D
    猜你喜欢
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    相关资源
    最近更新 更多