当文本从代码更改时,文本框文本更改事件不会触发

Raj*_*lar 3 jquery

我有一个文本框,其文本应该从jquery代码更改.

当从jquery代码中获取值时,它不会触发,但是当我通过按键更改文本时它会触发.

下面是我正在使用的HTML和JQuery

<input type="text" id="txtProjectName"/>
Run Code Online (Sandbox Code Playgroud)
 $("#txtProjectName").on('change keyup paste mouseup', function () {
        alert('Changed');
    });
Run Code Online (Sandbox Code Playgroud)

这里需要进行哪些修改?请协助.

Sat*_*pal 5

当从jquery代码中获取值时,它不会触发

以编程方式更改输入的值不会触发其更改事件.你必须自己使用.trigger()

在从代码更改值时,您需要触发更改事件

 $("#txtProjectName").val('Whatever').trigger('change');
Run Code Online (Sandbox Code Playgroud)