
26.09.2016, 09:52
|
Интересующийся
|
|
Регистрация: 09.09.2016
Сообщений: 16
|
|
Вставить значение в текущий value='' input
Использую AJAX чтобы передать код телефона старны в поле input, нужно чтобы при выборе из select к текущему значению в input value ставилось значение
К примеру в input есть уже введенный номер 123456789, нужно его поправить и поставить в начало 7 или другой код
$("#country_code").change(function () {
var id_country=$(this).val();
var current = $('#phone').val();
$.ajax({
type: 'POST',
url: '/ajax/country.php',
data: 'id='+id_country,
success: function (data) {
pars = JQUERY.parseJSON(data);
$('#phone').val(pars.num+current);
}
});
С текущим кодом, вид такой 7+123456789, при следующей смене 3807+123456789, подскажите что не так
|
|

26.09.2016, 10:04
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,148
|
|
Сообщение от suxxoi
|
при следующей смене 3807+123456789,
|
а что хотите чтобы было?
|
|

26.09.2016, 10:05
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,148
|
|
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]
О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
|
|

26.09.2016, 11:06
|
Интересующийся
|
|
Регистрация: 09.09.2016
Сообщений: 16
|
|
Нужно чтобы при смене страны менялся код, допустим для России 7123456789, для Украины 380123456789, чтобы значение которое было по умолчанию не менялось,если его руками не поправили
|
|

26.09.2016, 11:24
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,148
|
|
suxxoi,
$(function() {
var phone = $("#phone")[0];
$("#country_code").change(function() {
var id_country = this.value;
$.ajax({
type: "POST",
url: "/ajax/country.php",
data: "id=" + id_country,
dataType: "json",
success: function(data) {
var current = phone.value.replace(/.*(\d{9})$/, data.num+"$1");
phone.value = current
}
})
})
});
|
|

26.09.2016, 11:41
|
Интересующийся
|
|
Регистрация: 09.09.2016
Сообщений: 16
|
|
Спасибо огромное, работает!!!
|
|

28.09.2016, 13:49
|
Интересующийся
|
|
Регистрация: 09.09.2016
Сообщений: 16
|
|
Подскажите, а если в input #phone будет пустая строка, почему ничего не вставляется?
|
|

28.09.2016, 13:57
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,148
|
|
suxxoi,
а что должно вставлятся если пусто?
|
|

28.09.2016, 14:07
|
Интересующийся
|
|
Регистрация: 09.09.2016
Сообщений: 16
|
|
рони,
Pars.num
$('#phone').val(pars.num);
И еще подскажите, а pars.num можно изменить цвет?
|
|

28.09.2016, 14:10
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,148
|
|
suxxoi,
$(function() {
var phone = $("#phone")[0];
$("#country_code").change(function() {
var id_country = this.value;
$.ajax({
type: "POST",
url: "/ajax/country.php",
data: "id=" + id_country,
dataType: "json",
success: function(data) {
var current = phone.value.replace(/.*(\d{9})$/, data.num+"$1");
phone.value = current||data.num;
phone.style.color = "#FF0000"
}
})
})
});
|
|
|
|