-1

次のコードが実行され、各 select 要素の正しい値が返されますが、要素の ID または名前は取得されません。常に undefined を返します。

$("#MainContent_Button3").click(function (event) {

        $(".quantities option:selected").each(function (i) {
            alert($(this).attr('id') + " : " + $(this).val());
        });

    $('#medications').trigger('close');
});

私はもう試した:

alert($(this).attr('name') + " : " + $(this).val());
alert(this.attr('id') + " : " + $(this).val());
alert($(this).attr('id') + " : " + $(this).val());
alert($(this).prop('id') + " : " + $(this).val());
alert(this.id + " : " + $(this).val());
alert(i.id + " : " + $(this).val());

ここにHTMLがあります

<select id="ddl1" name="ddl3" class="quantities">
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                <option>9</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
                <option>13</option>
                <option>14</option>
                <option>15</option>
                <option>16</option>
                <option>17</option>
                <option>18</option>
                <option>19</option>
                <option>20</option>
            </select>
4

2 に答える 2

2

現在の を取得するには、最も近い親selectタグを見つける必要があります。それぞれのキーワード this はnotを表します。selectoptionoptionselect

alert($(this).closest('select').attr('id') + " : " + $(this).closest('select').val());
于 2013-08-30T15:23:25.300 に答える
1
$(".quantities option:selected") //-- Returns the option element

You need the select element which is actually the parent so try like below,

 $(".quantities option:selected").each(function (i) {
     var $parent = $(this).parent();
     alert($parent.attr('id') + " : " + $parent.val());
 });

I am assuming you have more code to work with option element, if not iterate over the $('.quantities') so that this will be select and not option element.

于 2013-08-30T15:26:00.147 に答える