次のコードが実行され、各 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>