我正嘗試根據用戶所在國家/地區的下拉列表中選擇的內容更改電話號碼的文本字段值。使用數組無法從下拉列表中獲取文本字段值
用戶應該選擇他們的國家,然後在他們輸入他們的電話號碼之前或之後我需要將國家代碼填充到電話號碼文本框中。
這是我到目前爲止,如果任何人有任何解決方案或方式我可以得到這個工作,我將非常感激。
注意:我有更多的國家代碼比上市,但你會得到一個想法,包括我只包括幾個設置。
謝謝!
var phoneNum = jQuery('#l_tel').val();
jQuery(function() {
console.log(phoneNum);
var selectValues = {
"AF" : "93 " + phoneNum,
"AX" : "358 " + phoneNum,
"AL" : "355 " + phoneNum,
"DZ" : "213 " + phoneNum,
"AS" : "1 684 " + phoneNum,
"AD" : "376 " + phoneNum,
"AO" : "244 " + phoneNum,
"AI" : "1 264 " + phoneNum,
};
var jPhone = jQuery('#l_tel').val();
var jCountry = jQuery('select.country');
jCountry.change(function() {
phoneNum = jQuery('#l_tel').val();
jPhone.empty().append(function() {
var output = '';
jQuery.each(selectValues[jCountry.val()], function(key, value) {
output += key;
});
return output;
});
}).change();
jQuery('select.country').val('');
});
我不確定,但爲什麼你有var countryNum沒有價值? – user3593878 2014-11-05 21:54:29
一旦你調用'change()'(最後一行),它就會被設置 – lloiser 2014-11-05 21:56:47