我有一个常规的下拉列表,用于选择国家/地区名称作为文本,选择countrys_id作为值。
例:

<option value="1">Afghanistan</option>


现在,我需要一个带ISO2代码的国家的隐藏表格字段。
例:

<input type="hidden" name="iso2" id="inputIso2" class="form-control">


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

<option value="1" data-iso2="AF">Afghanistan</option>


但是,如何将其传递给隐藏字段?
还是有更好的方法呢?

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

最佳答案

这实际上不是PHP问题,而是JavaScript问题。您需要在选择元素上放置一个事件侦听器,当它发生更改时,获取data-iso2并将其值应用于隐藏字段。

使用jQuery,您可以这样做:

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

});

关于javascript - php带有2个值的下拉列表,第二个值发布到隐藏字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53365424/

10-09 12:50