Javascript 多个hiddenInput字段intl tel输入包

Javascript 多个hiddenInput字段intl tel输入包,javascript,intl-tel-input,Javascript,Intl Tel Input,我在尝试将多个hiddenInput字段添加到intl tel输入时遇到问题 包github: 我尝试过的代码: <script> var phone_number = window.intlTelInput(document.querySelector("#phone_number"), { preferredCountries:["al"], hiddenInput: "['iso','code']", //

我在尝试将多个hiddenInput字段添加到intl tel输入时遇到问题

包github:

我尝试过的代码:

<script>
  var phone_number = window.intlTelInput(document.querySelector("#phone_number"), {
  preferredCountries:["al"],
  hiddenInput: "['iso','code']", // Output: "['iso','code']" => "+355123123"
  utilsScript: "//cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.3/js/utils.js"
});
$("form").submit(function() {
    var isoCode = phone_number.getSelectedCountryData().iso2;
    var dialCode = phone_number.getSelectedCountryData().dialCode;
    var iso = $("input[name='phone[iso]'").val(isoCode);
    var dial = $("input[name='phone[dial]'").val(dialCode);
});

</script>
输出是,它只读取等位码,而完全忽略拨号码


我已经没有办法解决这个问题了。

找到了解决方案,默认情况下,软件包只允许保存hiddenInput中的一个字段,如软件包维护人员所述

我不得不回到Javascript的基本原理,在提交之前简单地添加一个输入

这句话拯救了我的一天:

$("<input />").attr("type", "hidden")
          .attr("name", "code")
          .attr("value", dialCode)
          .appendTo("#form");
      return true;
$(“”).attr(“类型”、“隐藏”)
.attr(“名称”、“代码”)
.attr(“值”,拨号代码)
.附于(“#表格”);
返回true;
$("<input />").attr("type", "hidden")
          .attr("name", "code")
          .attr("value", dialCode)
          .appendTo("#form");
      return true;