Javascript 选择值取决于选项的onchange calls方法
以下方法已经从多个不同的位置调用,所以我不想更改签名Javascript 选择值取决于选项的onchange calls方法,javascript,jquery,html,Javascript,Jquery,Html,以下方法已经从多个不同的位置调用,所以我不想更改签名 doSomething(json){ ... } 现在我还需要在每次从选择字段中选择新选项时调用此方法。每个选项都有一些特定于该选项的json。我需要实现这样的目标: <select onchange="doSomething(json)"> <option value="1" json="{'key': 'json1'}">name 1</option> <option value="
doSomething(json){
...
}
现在我还需要在每次从选择字段中选择新选项时调用此方法。每个选项都有一些特定于该选项的json。我需要实现这样的目标:
<select onchange="doSomething(json)">
<option value="1" json="{'key': 'json1'}">name 1</option>
<option value="2" json="{'key': 'json2'}">name 2</option>
</select>
如何将所选选项的json属性获取到方法中?我建议您使用自定义来保存任意信息,稍后可以使用 由于不想修改doSomething方法,请附加另一个单击处理程序。您可以使用 $'yourSelect'。在'change'上,函数{ //检索数据 var json=$this.find':selected'.data'json'; //调用该方法 多索美辛; }.改变; 函数doSomethingjson{ 控制台。清除; console.logjson; } 名字1 名称2 从onchange=handler运行的任何代码都将此设置为它的属性元素,即select元素。因此,以下代码起作用: 名字1 名称2