2016-03-23 3 views
0

У меня есть следующий входной элемент:Захват значение скрытого элемента ввода JQuery

<input type="hidden" id="input_2_204_data" name="input_2_204_data" value> 

Мне нужно захватить событие, когда оно изменяется и значение не является пустым. Я просмотрел более старые вопросы SO, однако ничего не работало.

Вот последний фрагмент кода я придумал, однако он не работает, либо, и нет никаких ошибок в консоли:

jQuery(document).ready(function(){ 
    var $sign = jQuery('[id$=input_2_204_data]'); 

    $sign.on("change", function(){ 
     alert('hey'); 
    }); 
}); 

Любая помощь или руководство высоко ценится.

+2

Нет события, когда значение «ввода» изменяется программно. Вы должны вызвать функцию (или инициировать событие вручную) элемента, когда это необходимо. –

ответ

0

Вы неправильно селектор целевой элемент, Вы должны использовать ID селектор # здесь целевой элемент по идентификатору:

var $sign = jQuery('#input_2_204_data'); 
$sign.on("change", function(){ 
    console.log($(this).val()); 
}); 
+0

Скопирован и вставлен фрагмент, однако он не регистрирует значение, netiher регистрирует любую ошибку. – WpDoe

2
jQuery(document).ready(function(){ 
    var $sign = jQuery('#input_2_204_data'); 
alert($sign.val()) 
}); 
0

Вы должны использовать правильный селектор #input_2_203_data. Использование .change() работает отлично.

jQuery(document).ready(function(){ 
    var $sign = jQuery('#input_2_204_data'); 

    $sign.change(function() { 
    if($sign.val() != '') { 
     alert("Handler for .change() called."); 
    } 
    }); 
}); 
Смежные вопросы