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