0

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

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

2 回答 2

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/

于 2013-01-21T09:13:20.943 回答
0

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

....
$("#upload").val("sample");
$("#upload").change();
....
于 2013-01-21T09:23:03.753 回答