Wie könnte ich .on('input')
programmgesteuert in jQuery auslösen? .change()
oder .trigger('change')
scheinen nicht zu arbeiten..change() feuert nicht am Eingang
Hier ist eine Demo: https://jsfiddle.net/4o3v2c6s/
Wie könnte ich .on('input')
programmgesteuert in jQuery auslösen? .change()
oder .trigger('change')
scheinen nicht zu arbeiten..change() feuert nicht am Eingang
Hier ist eine Demo: https://jsfiddle.net/4o3v2c6s/
Verwenden trigger('input')
statt der change()
Stenografie.
$(".val-trigger").on('input', function() {
console.log("this is triggered on input! :)");
});
$(".val-trigger").change(function() {
console.log("triggered!");
});
setTimeout(function() {
$('input[type="text"]').each(function() {
$("#example").val("test").trigger('input'); // < change here
});
}, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="val-trigger">
<input type="text" id="example" />
</div>
Sie können aktualisiert Geige versuchen jsfiddle.net/bharatsing/4o3v2c6s/2/
setTimeout(function() {
$('input[type="text"]').each(function() {
$("#example").val("test").change();
$("#example").val("test").trigger('input');
});
}, 1000);
Sie einfach die Funktion einen Namen geben und es nennen, wann immer Sie mögen:
function doAThing() {
alert("triggered!");
}
// Auto:
$(".val-trigger").change(doAThing);
// Manual:
doAThing();