jquery从对象获取元素 - intl-tel-input从国家/地区数据中获取拨号代码

时间:2017-03-09 15:19:09

标签: jquery intl-tel-input

我是jquery的新手,我在表单提交后试图从SelectedCountryData intl-tel-input对象中获取值。

从文档getSelectedCountryData返回类似下面的内容,我想获得值" 93"从它:

{
  name: "Afghanistan (‫افغانستان‬‎)",
  iso2: "af",
  dialCode: "93"
}

我可以成功返回电话号码,但是当我使用以下内容时,会为调用代码返回[calling_code] => [object Object]

$("form").submit(function() {
     $("#phone-full").val($("#phone").intlTelInput("getNumber")); //this works
     $("#calling_code").val($("#phone").intlTelInput("getSelectedCountryData")); //this doesn't
});

以下是表单输入字段:

<input type="tel" id="phone" value="<?php echo $phone_number ?>">
<input id="phone-full" type="hidden" name="phone_number">
<input id="calling_code" type="hidden" name="calling_code">

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题,希望对其他人有用:

$("#calling_code").val($("#phone").intlTelInput("getSelectedCountryData").dialCode);