在我的页面中,我有一个jQuery代码段:
$( document ).ready(function() {
$("#URL").on("input load", function(e) {
console.log(e.type)
....
});
});
在我的页面下方..
<input id="URL" type="text" value="<?=$_GET['URL'];?>">
如果设置了值,则将值设置为$_GET['URL']
。
出于某种原因,除非我去改变输入,否则永远不会触发jQuery。
当我通过PHP设置值时,有没有办法让jQuery触发?
答案 0 :(得分:1)
我认为您需要触发输入之类的操作,例如:
$( document ).ready(function() {
var fn = function(e) {
console.log(e.type)
//...
$("body").append("<p>"+e.type+"</p>")
};
$("#URL").on("input", fn);
$("#URL").on("load", fn);
//Force the execution on load
$("#URL").trigger('input');
});
答案 1 :(得分:1)
在加载时触发输入更改 :
$("#URL").trigger('input');