2017-03-09 8 views
0

jqueryが新しく、フォーム送信後にintl-tel-inputSelectedCountryDataオブジェクトから値を取得しようとしています。ドキュメントからjqueryオブジェクトから要素を取得する - 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"> 
+0

我々は入力の周りにいくつかのマークアップを確認する必要があります。 –

+0

OK - フォーム入力を含むように編集しました – Ryan

答えて

0

私はそれが他の誰かのために有用であることを期待してこの問題を解決するために管理:

$("#calling_code").val($("#phone").intlTelInput("getSelectedCountryData").dialCode); 
関連する問題