2017-01-28 4 views
4

Ich habe das Plugin installiert und es zeigt die Länder korrekt und funktioniert gut, aber wenn ich das Formular, das die Eingabe von type = "tel", das Formular übermittelt nicht den Ländercode, ich weiß nicht, wie das funktioniert, aber ich habe alle Anweisungen in https://github.com/jackocnr/intl-tel-input Seite gelesen, aber ich habe nicht verstanden, wie man die vollständige Nummer + Code Land zusammen, so dass ich sie in MySQL-Datenbank einfügen kann.Wie bekomme ich den Ländercode vom (intl-tel-input) Plugin nachdem ich das Formular abgeschickt habe?

Ich bin so Anfänger, und nur verwirrt, wie dies funktioniert gut. Sorry, wenn die Frage nicht so schwer ist, aber ich weiß wirklich nicht, wie das funktioniert.

Der Code jQuery Ich habe: -

$("#telephone").intlTelInput({ 
    initialCountry: "sd", 
    separateDialCode: true 
}); 
+0

Machen Sie sich mit Ihrem Browser JavaScript Debugger vertraut (normalerweise F12). Dann lies die Dokumentation auf GitHub und spiel mit ihr ein bisschen. – RiggsFolly

+0

Wenn du die Nummer bekommst, lege sie in ein Feld in deinem Formular, vielleicht versteckt, wenn du magst. Dann wird es an das Skript gesendet, wenn du es abschickst. – RiggsFolly

+0

Ich habe gerade die Github-Demo gesehen und wenn das für dich erstellte HTML dasselbe ist, dann vielleicht etwas wie $ (". Country [class * = 'active']") .attr ("data-code-code") 'sollte Ihnen die Vorwahl für das ausgewählte Land geben. Du musst diese Variable manuell übergeben, indem du sie abschickst. Oder füge vor dem String den hier erhaltenen Wert an die an PHP gesendete Telefonnummer an. –

Antwort

0

das Formular mit diesem:

HTML:

<form action="post"> 
    <div class="select"> 
    <input type="hidden" id="phone2" name="phone"/> 
    <input type="tel" id="phone" name="phone-full"> 
    </div> 
</form> 

javascript:

$("form").submit(function() { 
    $("#phone2").val($("#phone").intlTelInput("getNumber")); 
}); 
Verwandte Themen