2015-06-03 21 views
-2

Я использую функцию Geonames, чтобы найти страны, в которых мы подключаемся. И моя проблема заключается в том, что я должен сначала заполнить поле телефонного номера с помощью телефонного кода, этот телефонный код зависит от страны. В моем решении код работает, если я выбираю страну, но когда страница изначально взимается (обнаружена страной Geonames), отображается страна, но я не получаю телефонный код.Как получить телефонный код страны, обнаруженный geonames?

Какое решение?

Пример:

country = FRANCE 
telephone code = +33 
In my code : 
country = FRANCE 
telephone code = +93 (First country in the list and not that of FRANCE !!) 
+0

Показать код. Что вы пробовали? Какова суть проблемы? – Arion

ответ

0

             
  
setIndicatif = function(element){ 
 
     var indicatif = $(element).find('option:selected').attr('indicatif') ; 
 
     $('#tel_struct').val('+('+indicatif+') '); 
 
    } 
 
    setIndicatif($('#country')); 
 

 
    $('#countrySelect').on('change', function() { 
 
     setIndicatif(this); 
 
    });
<!-- Country ------> \t 
 
    <select id="countrySelect" name="country" onchange="check()"> 
 
    \t <?php 
 
    \t \t $reponse = $bdd->query('SELECT * FROM pays'); 
 
    \t \t echo '<OPTION VALUE="" indicatif="">Pays</OPTION>'; 
 
    \t \t while ($donnees = $reponse->fetch(PDO::FETCH_ASSOC)) 
 
    \t \t \t { 
 
    \t \t \t echo '<OPTION VALUE="'.$donnees["id_pays"].'" INDICATIF="'.$donnees["code_pays"].'">'.$donnees["pays"].'</OPTION>'; 
 
    \t \t \t } 
 
    \t ?> 
 
    </select> 
 

 
    <!--Telephone--> 
 
    \t <input type="tel" name="tel_struct" id="tel_struct" placeholder="Téléphone générique"> 
 
    \t \t \t \t \t \t \t \t
Смежные вопросы