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>

万事达卡的值必须为 2,但我需要区分信用卡和借记卡。

addSurcharge() 函数将向信用卡添加交易费用,例如如果 value == 2 && cardID == "creditcard" 添加附加费。

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 回答