За последние 24 часа нас посетили 21625 программистов и 1018 роботов. Сейчас ищут 745 программистов ...

Не могу прочитать актуальное значение текстового поля в jQuery

Тема в разделе "JavaScript и AJAX", создана пользователем xintrea, 11 апр 2019.

  1. xintrea

    xintrea Активный пользователь

    С нами с:
    25 фев 2019
    Сообщения:
    68
    Симпатии:
    0
    Есть текстовое поле:

    Код (Text):
    1.  
    2. <input id="itemDescript" name="itemDescript" type="text" value="This is value" class="form-control">
    Я пытаюсь прочитать его значение (атрибут value) после редактирования и после ухода курсора из этого поля:

    Код (Text):
    1.  
    2. $('#itemDescript').bind('focusout',function(event) {
    3.    
    4.   var value=$('#itemDescript').attr('value');
    5.    
    6.   window.alert('Send value '+value);
    7. }
    Но в результате получаю неизмененное значение:

    Код (Text):
    1.  
    2. Send value This is value
    Вопрос: а как через jQuery и биндинг получить новое значение?
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Код (Javascript):
    1. $('#itemDescript').val();
     
  3. xintrea

    xintrea Активный пользователь

    С нами с:
    25 фев 2019
    Сообщения:
    68
    Симпатии:
    0
    Разобрался. в обработчике, чтобы не повторять имя и не ошибиться, лучше писать так:

    Код (Text):
    1.  
    2. $(this).val()
     
  4. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    или уж:
    Код (Javascript):
    1. this.value
    :)