I have a list of countries and their area codes in a database. I am trying to auto update a text field with the countries area code when a select option is selected.
ex.
<select name="country">
<option value="CA" code="+1">Canada</option>
...
</select>
<input type="text" name="phone" />
I need to pass on to the script the value CA and the users need to see Canada. Basically what I’m asking is can I create a new option code and have jQuery update the text field that I choose to it.
Is this possible to do? or is there another way I can accomplish this?
Edit: “code” is supposed to be the country’s area code. So when a user selects Canada for example the text field phone gets updated with +1. I know I can just set value to +1 and then use .change() to update phone‘s .val() but I need the current value to pass on to the script that processes it.
I suggest you use an HTML5
data-attribute instead of a custom attribute:and then bind a handler to the
changeevent:or with less jQuery:
Another option would be to have a
country -> codemap in JavaScriptand then look up the code.