2013-06-13 58 views
-1

我有这样的代码:改变jQuery的不工作

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

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

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

我还有另一个代码:

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

我搜索的网页,我的理解是live已被弃用,我已经更改为on,但它不工作。输入类型文件已更改,但事件未触发。

+1

jQuery的哪个版本您使用的?你有任何控制台错误? –

+0

你使用什么jQuery版本? $ .on()在1.7中添加。 – kubedan

+0

正如我所知,此事件似乎被限制为 elements.http://stackoverflow.com/questions/1443292/how-to-implement-onchange-of-input-type-text-with-jquery – Laughing

回答

2

相当于使用.on()活着就是:{委托语法}

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

奇妙的烤,坦克你这么多! – user2465422

+0

作品FINEEE !!! – user2465422