在未使用动态加载的数据触发的更改事件上

时间:2013-01-21 09:11:11

标签: javascript events

我在输入类型文本中动态加载数据,并在文本框的值发生更改时触发警报。但我的代码似乎不起作用。请提供建议。 访问此页面以获取代码:http://jsfiddle.net/NbGBj/103/

I want the alert to be shown when the page is loaded

2 个答案:

答案 0 :(得分:1)

您应该移除"

周围的document
$("document").ready(function(){
...

应该是

$(document).ready(function(){
...

或使用快捷方式

$(function(){
...

来自官方文件:

  

以下所有三种语法都是等效的:

- $(document).ready(handler)
- $().ready(handler) (this is not recommended)
- $(handler)

http://api.jquery.com/ready/

但我想你想要的是keyup事件

$(function () {
    $("#upload").val("sample");
    $("#upload").keyup(function () {
        alert($(this).val());
    });
});

为了更好的可读性,您可以使用链接

$(function () {
    $("#upload").val("sample").keyup(function () {
        alert($(this).val());
    });
});

http://jsfiddle.net/BXNkq/

答案 1 :(得分:0)

您可以在文本框中设置值后直接触发更改功能,如下所示:

....
$("#upload").val("sample");
$("#upload").change();
....