0

単一のドロップダウンから複数のアイテムを選択し、それらをクエリで使用する必要があるフォームがあります。ドロップダウンにタグを使用し、「複数」属性を使用して複数選択できるようにしました。選択したすべてのアイテム/インデックスを変数/配列で取得して、クエリで使用できるようにしたいと考えています。document.getElementById('statusselect').selectedindex を使用してみましたが、すべてではなく 1 つしか取得できません。jquery で $('#statusselect option:selected') を使用しようとしましたが、無駄でした。

これで私を助けてください!! ありがとうございました。これは、値がデータベースから取得されるドロップダウンのコードです。ボタンのクリックで変数で選択されたすべての値を取得したい。

    echo "<td>Status<br>";
    echo "<select multiple name=\"status\" size=5 id=\"statusselect\">";
    foreach($status_all as $status)
     {
      if (isset($_GET['status']) && $_GET['status'] == $status)
       {
        echo "<option value=\"$status\" selected>".status_in_words($status)."</option>";
       }
      else
       {
        echo "<option value=\"$status\" >".status_in_words($status)."</option>";
       }
      }
    echo "</select>";
    echo "</td>";
4

2 に答える 2

0

:selected複数選択のjQueryは、すべての要素を反復処理するためにeachを使用する必要があります。http://api.jquery.com/selected-selector/が提案したように、これを使用します。

<select name="garden" multiple="multiple">
    <option>Flowers</option>
    <option selected="selected">Shrubs</option>
    <option>Trees</option>
    <option selected="selected">Bushes</option>
    <option>Grass</option>
    <option>Dirt</option>
</select>

<script>
$("select option:selected").each(function () {
    // your code
});
</script>
于 2013-07-24T06:34:07.060 に答える
0

サンプル HTML は次のとおりです。

<select id="multiselect" name="multiselect[]" multiple="multiple" size="5">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>

jQuery の使用:

$("#multiselect").val()

選択された値を持つ配列を生成します

于 2013-07-24T06:35:06.350 に答える