Получить динамически заполненное значение текстового поля jquery onchange

Я пытаюсь получить значение текстового поля, которое я заполняю событием Onchang с помощью jquery. мой код выглядит следующим образом:

     $('#cn-name').change(function(){

     var cnm = $(this).val();

    $.ajax({
    type: "GET",
    url: 'cnlist.php',
    data: { fun2: 'num', textc: cnm },
    success: function(snno){

        $('#cn-id').val(snno);
    }
    })


 });



 $('#cn-id').live("propertychange change click keyup input paste ",function(){

     var cnum = $('#cn-id').val();

     alert(cnum);



 });

Здесь '# cn-name' - это поле выбора, а '# cn-id' - текстовое поле (предположительно, скрытое).

я получаю значение, только когда нажимаю на текстовое поле!

P.S Я хочу, чтобы это текстовое поле было скрыто

live() устарел, используйте .on() с делегация!
Dhaval Marthak 10.08.2018 15:24

Так в чем проблема? Что за вопрос? Из того, что у вас есть в вопросе, не очень ясно, мы даже не знаем, какое текстовое поле вы хотите скрыть, так как разметки нет ...

Adrian 10.08.2018 15:24
0
2
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Значение настройки с помощью .val() не должно запускать какое-либо событие, но вы можете использовать jQuery.triger для ручного запуска такого события, как это, и тогда будет вызван ваш обработчик событий

$.ajax({
    type: "GET",
    url: 'cnlist.php',
    data: { fun2: 'num', textc: cnm },
    success: function(snno){
        $('#cn-id').val(snno).trigger('change');
    }
});

большое спасибо! это сработало как шарм

user2034593 10.08.2018 15:48

Другие вопросы по теме