2013-04-23 2 views
0

У меня есть значение скрытого поля, которое изменяется. В моем javascript я надеялся обнаружить это изменение и передать значения моему сценарию php.Скрытое значение wont fire в моем javascript

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

Ниже приведен код, я попробовал:

$('#supp').val().trigger('change'); 

$('#supp').change(function() 
{ 
    populate(); 
}) 

Это дает мне ошибку консоли

Uncaught TypeError: Object has no method trigger. 

ответ

2
$('#supp').trigger('change'); 

Не используйте val() перед рукой, потому что она возвращает строку, число или массив.

Однако, если вы устанавливаете значение, которое, как я предполагаю, val() возвращает jQuery.

$('#supp').val('newValue').trigger('change'); 

Кроме того, вы должны связать свой change() обработчик, прежде чем пытаться запустить его.

+0

Ошибка исчезла, я хочу отметить, что мне нужно вызвать функцию, когда значение существует в моем скрытом поле. Это изменение не вызвано этим кодом, вероятно, из-за обратной передачи. –

+1

Затем проверьте значение: 'if ($ ('# supp'). Val()! =" ") Populate();' – ahren

Смежные вопросы