0

選択リストがあります。オプションが選択されたら、その値と ID を JavaScript 関数に渡す必要があります。

<select name="cardType" id="cardType" onchange="addSurcharge(this.value, this.id)">
  <option value="2" id="debitcard">Mastercard Debit Card</option>
  <option value="2" id="creditcard">Mastercard Credit Card</option>
</select>

mastercard の値は 2 でなければなりませんが、クレジット カードとデビット カードを区別する必要があります。

addSurcharge() 関数はクレジット カードに取引手数料を追加します。

上記の例では、onchange イベントは選択 ID「cardType」を送信します。

選択したオプションの ID を送信するにはどうすればよいですか?

理想的にはjqueryなしで、他の目的には使用せず、この目的のためだけに追加することは避けたいと考えています。

4

2 に答える 2

1

this.options[this.selectedIndex]選択したオプションを参照し、そこから .id または .value を取得できます。

于 2013-01-30T20:59:00.780 に答える
1

「これ」を渡すだけ。

テキストボックスとは異なり.valueselect. 選択したインデックスに基づいて値を取得する必要があります。

addSurcharge(this)

function addSurcharge(sel) {
    val = sel[sel.selectedIndex].value
}
于 2013-01-30T20:59:45.427 に答える