Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 php drop downlist带有2个值第二个值post到隐藏字段_Javascript_Php_Jquery - Fatal编程技术网

Javascript php drop downlist带有2个值第二个值post到隐藏字段

Javascript php drop downlist带有2个值第二个值post到隐藏字段,javascript,php,jquery,Javascript,Php,Jquery,我有一个定期下拉列表,用于选择国家名称作为文本,国家id作为值。 例如: 阿富汗 现在我需要一个隐藏的表单字段,其中包含国家的ISO2代码。 例如: 当下拉列表更改国家/地区时,隐藏字段也应更改。 我已将ISO2添加到选项中,如下所示: <option value="1" data-iso2="AF">Afghanistan</option> 阿富汗 但是我如何把它传递到隐藏的领域呢? 还是有更好的方法 表单中的另一个脚本正在使用ISO2字段,因此它应该可以在发

我有一个定期下拉列表,用于选择国家名称作为文本,国家id作为值。 例如:

阿富汗 现在我需要一个隐藏的表单字段,其中包含国家的ISO2代码。 例如:


当下拉列表更改国家/地区时,隐藏字段也应更改。 我已将ISO2添加到选项中,如下所示:

<option value="1" data-iso2="AF">Afghanistan</option>
阿富汗 但是我如何把它传递到隐藏的领域呢? 还是有更好的方法


表单中的另一个脚本正在使用ISO2字段,因此它应该可以在发布前工作。

这与其说是PHP问题,不如说是javascript问题。您需要在select元素上放置一个事件侦听器,当它发生更改时,获取data-iso2并将该值应用于隐藏字段

使用jQuery,您可以执行以下操作:

$("#country").change(function(){
   var iso2 = $(this).find(':selected').data('iso2');
   $("#inputIso2").val(iso2);

});

需要选项的数据属性:
var iso2=$(this).find(':selected').data('iso2')
<option value="1" data-iso2="AF">Afghanistan</option>
$("#country").change(function(){
   var iso2 = $(this).find(':selected').data('iso2');
   $("#inputIso2").val(iso2);

});