我有一个常规的下拉列表,用于选择国家/地区名称作为文本,选择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/