Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择值取决于选项的onchange calls方法_Javascript_Jquery_Html - Fatal编程技术网

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