I have a function that on change event run the post actions.
$("select#marca").change(function(){ var marca = $("select#marca option:selected").attr('value'); $("select#modello").html(attendere); $.post("select.php", {id_marca:marca}, function(data){ $("select#modello").html(data); }); });
I would like to perform this function onload event. Is it possible? Is there a good way to do this?
Tip: This event is similar to the oninput event. The difference is that the oninput event occurs immediately after the value of an element has changed, while onchange occurs when the element loses focus, after the content has been changed. The other difference is that the onchange event also works on <select> elements.
Just put it in a function, then call it on document ready too, like so:
$(function () { yourFunction(); //this calls it on load $("select#marca").change(yourFunction); }); function yourFunction() { var marca = $("select#marca option:selected").attr('value'); $("select#modello").html(attendere); $.post("select.php", {id_marca:marca}, function(data){ $("select#modello").html(data); }); }
Or just invoke change
on page load?
$(function () { $("select#marca").change(); });
Really simple way it to just chain another .change() event to the end of your on change function like this:
$("#yourElement").change(function(){ // your code here }).change(); // automatically execute the on change function you just wrote
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With