1

私は選択しました:

<select>
    <option>Option1</option>
    <option selected>Option2</option>
    <option>Option3</option>
</select>

選択した要素の数を知るにはどうすればよいですか?
私が使う:

var shop_val = $("select option").eq();

しかし、その戻りオブジェクト、要素の数と各アイテムの値が必要です。

4

6 に答える 6

3

あなたはこれを行うことができます

var shop_val = $("select option:selected").length();

あなたもこのようにすることができます

$("select").change(function () {
  var str = "";
  $("select option:selected").each(function () {
        str += $(this).text() + " ";
      });
  alert(str);
})
于 2013-03-26T06:26:49.713 に答える
3
$("select option:selected").index()+1 gives the number 
于 2013-03-26T06:28:44.310 に答える
2
  1. オプションに値属性を追加する
  2. $('select').val();
于 2013-03-26T06:26:57.320 に答える
1

:selectedセレクターを使用して、選択したアイテムを選択し、次のように.lengthを取得できます。

var sel = $("#mySelect :selected").length;
于 2013-03-26T06:28:37.637 に答える
1

私は提案します:

    var shop_val = $("select option:selected").index();
于 2013-03-26T06:29:49.380 に答える
1

値属性を次のように追加します

<select>
   <option value=1>Option1</option>
   <option selected value=2>Option2</option>
   <option value=3>Option3</option>
</select>

その後、

$('select').val();

于 2013-03-26T06:33:23.847 に答える