javascript - 当选择选项更改时将 id 传递给函数

标签 javascript

我有一个选择列表。 当选择一个选项时,我需要将其值和 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,因为我不会将它用于其他任何用途,并且宁愿避免仅出于此目的添加它。

最佳答案

this.options[this.selectedIndex] 将引用所选选项,从中您可以获得 .id 或 .value。

关于javascript - 当选择选项更改时将 id 传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613613/

相关文章:

javascript - 在javascript中循环遍历缓冲区

javascript - 如何在古腾堡的检查器控件中添加条件控制字段?

asp.net - 填充下拉列表框时为其提供工具提示

javascript - 在 Vue JS 中处理登录 API token

javascript - 滚动时更新鼠标位置

javascript - 如何使用 jquery 切换特定的 div

javascript - 如何在 AngularJS 的任何 View 中刷新或重新加载后加载主页?

javascript - select2 不保存编辑输入

javascript - 在本地调试期间移出捆绑的 Javascript

javascript - 有人可以解释为什么 reduce 函数安慰了以下数字