我不能让jquery'改变'去工作,我做错了什么?

时间:2013-06-21 17:19:50

标签: clear jquery

我尝试过“.change”和“.live change”但没有成功。下面的代码是我从googled请求中复制的众多示例中的一个。我相信我需要使用“实时”更改,因为在我的代码中我动态创建输入字段。

<!DOCTYPE html>
<html>
<head>
    <title>test change</title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
</head>
<body>
    <input id='inurlprodcgs' type="url" name="urlprodcgs" autocomplete="off" required/>
</body>
    <script>
        if (typeof jQuery != 'undefined') {
            alert("jQuery library is loaded!");
        }else{
            alert("jQuery library is not found!");
        }
        $("input[type='url']").live('change', function(e) {
            alert("hide");
        });
    </script>
</html>

正如您所看到的,我已经测试过是否加载了jquery。

2 个答案:

答案 0 :(得分:4)

因为已删除实时(,因为您正在使用1.10 ) 使用.on()

$(document).on('change',"input[type='url']", function(e) {
            alert("hide");
});

答案 1 :(得分:-2)

    <!DOCTYPE html>
<html>
<head>
    <title>test change</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
</head>
<body>
    <input id='inurlprodcgs' type="url" name="urlprodcgs" autocomplete="off" required/>
</body>
    <script>
        if (typeof jQuery != 'undefined') {
            alert("jQuery library is loaded!");
        }else{
            alert("jQuery library is not found!");
        }
        $("input[type='url']").change(function(e) {
            alert("hide");
        });
    </script>
</html>