jQuery通过PHP检测页面加载的输入变化

时间:2018-03-31 01:02:12

标签: javascript php jquery

在我的页面中,我有一个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触发?

2 个答案:

答案 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');

});

小提琴:https://jsfiddle.net/andersoncontreira/u8jLpj1g/3/

答案 1 :(得分:1)

在加载时触发输入更改

$("#URL").trigger('input');