0
<?php foreach ($fruits as $fruit) { ?>
    <select name="fruits[]">
        <option value="">Apple</option>
        <option value="">Banana</option>
        <option value="">Orange</option>
    </select>
    <input type="text" name="quantity" value="" />
<?php } ?>

<script>
    $("select[input='fruits[]']").change(function () {
         // how to get the fruits array index 
         // how to get the fruits array value
    });
</script>

フルーツ配列セレクトボックスで選択された特定のインデックスと値を知る方法は?

前もって感謝します!

4

3 に答える 3

1

何かのようなもの:

$("select[name='fruits[]']").change(function () {
    var selectedIndex = this.selectedIndex,
        value =  this.value;
});
于 2013-10-03T10:26:12.170 に答える
1

まず、セレクターはselect[name="fruits[]"]. selectedIndex次に、DOM要素で使用できます。これを試して:

$("select[name='fruits[]']").change(function () {
     console.log(this.selectedIndex);
});

または、純粋な jQuery メソッドの場合は、次を使用しますoption:selected

$("select[name='fruits[]']").change(function () {
     console.log($('option:selected', this).index());
});
于 2013-10-03T10:26:32.940 に答える
0
<select name="fruits[]" id="fruit" onchange="calc()">
    <option value="">Apple</option>
    <option value="">Banana</option>
    <option value="">Orange</option>
</select>
<input type="text" name="quantity" value="" />
<script>
function calc()
{
    alert($("#fruit").prop("selectedIndex"));

}
</script>

デモ

于 2013-10-03T10:33:22.567 に答える