17

HI, In JavaScript when value is set to a hidden input control, which event is fired?

Eran Medan
  • 44,555
  • 61
  • 184
  • 276
user239635
  • 301
  • 2
  • 4
  • 8

3 Answers3

22

Whenever you change the value of a hidden field using script, it wont fire any event. But you can manually trigger the event if you are using jQuery.

Lets assume that you have the following hidden field

<input type="hidden" id="hid" value="0" 
onchange="alert('Caught the hidden event');" />

When you change the value of the field using following code, it will not display the alert message.

$("#hid").val("2");

But you can trigger the change event using the following code

$("#hid").val("2").change();

Above code will display the alert message.

Elangovan
  • 1,449
  • 2
  • 23
  • 41
2

A value (aside from the initial value) can only be set on a hidden input by using scripting, and events do not generally fire in response to scripts.

It might trigger a Mutation event, but browser support for them is not all that widespread yet.

In general, if you want to do something when you script changes the value of a hidden input — make the script do the other thing at the same time.

Quentin
  • 914,110
  • 126
  • 1,211
  • 1,335
-6

I'm guessing that 'onchange' would fire.

graphicdivine
  • 10,937
  • 7
  • 33
  • 59