改变jQuery不起作用

时间:2013-06-13 08:31:16

标签: jquery html ajax events

我有这段代码:

        $(".input_photo").click(function() {

            $.post("ajax/imagefile.html", function(img){
                complete: $(".bp_load").fadeIn(0).html(img);
            });
        });

Imagefile是一个简单的HTML页面,其中包含ID为imageform的表单和输入类型文件。

我还有另一个代码:

            $('#photoimg').live('change', function(){
                $("#imageform").ajaxForm({
                    target: '.preview'
                }).submit();
            });

我在网上搜索过,并且我了解live已被弃用,我已更改为on,但它不起作用。输入类型文件已更改,但事件未触发。

1 个答案:

答案 0 :(得分:2)

使用.on()等效于:{delegate syntax}

$(document).on('change', '#photoimg',function(){
                $("#imageform").ajaxForm({
                    target: '.preview'
                }).submit();
            });