Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.09.2016, 09:52
Интересующийся
Отправить личное сообщение для suxxoi Посмотреть профиль Найти все сообщения от suxxoi
 
Регистрация: 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, подскажите что не так
Ответить с цитированием
  #2 (permalink)  
Старый 26.09.2016, 10:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,148

Сообщение от suxxoi
при следующей смене 3807+123456789,
а что хотите чтобы было?
Ответить с цитированием
  #3 (permalink)  
Старый 26.09.2016, 10:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,148

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #4 (permalink)  
Старый 26.09.2016, 11:06
Интересующийся
Отправить личное сообщение для suxxoi Посмотреть профиль Найти все сообщения от suxxoi
 
Регистрация: 09.09.2016
Сообщений: 16

Нужно чтобы при смене страны менялся код, допустим для России 7123456789, для Украины 380123456789, чтобы значение которое было по умолчанию не менялось,если его руками не поправили
Ответить с цитированием
  #5 (permalink)  
Старый 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
            }
        })
    })
});
Ответить с цитированием
  #6 (permalink)  
Старый 26.09.2016, 11:41
Интересующийся
Отправить личное сообщение для suxxoi Посмотреть профиль Найти все сообщения от suxxoi
 
Регистрация: 09.09.2016
Сообщений: 16

Спасибо огромное, работает!!!
Ответить с цитированием
  #7 (permalink)  
Старый 28.09.2016, 13:49
Интересующийся
Отправить личное сообщение для suxxoi Посмотреть профиль Найти все сообщения от suxxoi
 
Регистрация: 09.09.2016
Сообщений: 16

Подскажите, а если в input #phone будет пустая строка, почему ничего не вставляется?
Ответить с цитированием
  #8 (permalink)  
Старый 28.09.2016, 13:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,148

suxxoi,
а что должно вставлятся если пусто?
Ответить с цитированием
  #9 (permalink)  
Старый 28.09.2016, 14:07
Интересующийся
Отправить личное сообщение для suxxoi Посмотреть профиль Найти все сообщения от suxxoi
 
Регистрация: 09.09.2016
Сообщений: 16

рони,

Pars.num

$('#phone').val(pars.num);

И еще подскажите, а pars.num можно изменить цвет?
Ответить с цитированием
  #10 (permalink)  
Старый 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"
            }
        })
    })
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Вставить в Input данные из других input'ов djonA Общие вопросы Javascript 2 12.06.2015 20:22
Скопировать введенное значение input в value другого input razorg1991 Общие вопросы Javascript 3 25.03.2014 10:42
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27