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

Rya*_*yan 0 jquery intl-tel-input

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

\n\n

从文档中getSelectedCountryData返回类似下面的内容,我想从中获取值“93”:

\n\n
{\n  name: "Afghanistan (\xe2\x80\xab\xd8\xa7\xd9\x81\xd8\xba\xd8\xa7\xd9\x86\xd8\xb3\xd8\xaa\xd8\xa7\xd9\x86\xe2\x80\xac\xe2\x80\x8e)",\n  iso2: "af",\n  dialCode: "93"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以成功返回电话号码,但当[calling_code] => [object Object]我使用以下命令时,会返回呼叫代码:

\n\n
$("form").submit(function() {\n     $("#phone-full").val($("#phone").intlTelInput("getNumber")); //this works\n     $("#calling_code").val($("#phone").intlTelInput("getSelectedCountryData")); //this doesn\'t\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下是表单输入字段:

\n\n
<input type="tel" id="phone" value="<?php echo $phone_number ?>">\n<input id="phone-full" type="hidden" name="phone_number">\n<input id="calling_code" type="hidden" name="calling_code">\n
Run Code Online (Sandbox Code Playgroud)\n

Rya*_*yan 6

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

$("#calling_code").val($("#phone").intlTelInput("getSelectedCountryData").dialCode);
Run Code Online (Sandbox Code Playgroud)