I want to run a script on page load first time (for default value of select element), and then on each change of select element. Is it possible to do it in one line, or do I need to duplicate function for this events?
I know that I can use next structure:
$('#element').on('keyup keypress blur change', function() {
...
});
But it doesn't seem to support load event.
Any ideas?
jQuery load () method is simple but very powerful AJAX method. The Load () method in jQuery helps to load data from server and returned into selected element without loading the whole page. Attention reader! Don’t stop learning now. Get hold of all the important HTML concepts with the Web Design for Beginners | HTML course.
jQuery load() method is simple but very powerful AJAX method. The Load() method in jQuery helps to load data from server and returned into selected element without loading the whole page. Syntax: $(selector).load(URL, data, callback); Parameters: This method accepts three parameter as mentioned above and described below:
The $(document).ready() method allows us to execute a function when the document is fully loaded. This event is already explained in the jQuery Syntax chapter. The click() method attaches an event handler function to an HTML element. The function is executed when the user clicks on the HTML element.
In jQuery, most DOM events have an equivalent jQuery method. The next step is to define what should happen when the event fires. You must pass a function to the event: // action goes here!! The $ (document).ready () method allows us to execute a function when the document is fully loaded.
If i understand what you mean, just trigger any one of these events:
$('#element').on('keyup keypress blur change', function() {
...
}).triggerHandler('keyup'); //or trigger('keyup') or keyup() which then let event propagate
for change element use your :
$('#element').on('change', function() {
...
});
and to use same function on load first time use structure like:
jQuery(window).on("load", function(){
$('#element').change();
});
to call the same function
Instead of using anonymous functions (defining them right where they will be used) you could just create a regular function and tell jQuery to call it when those events happen.
$(document).ready(myFunction);
$('#element').on('keyup keypress blur change', myFunction);
function myFunction() {
// Do something here...
}
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