2015-09-06 87 views
-1

我不能使这项工作,任何想法? 为什么变量不能与onclick发生?jquery使用变量点击

HTML:

<a href="#" class="thumbnail col-xs-6 col-md-3" > 
         <img src="img/PDF-icon.png" alt="..." > 

         <form action="" method="POST" class="form-horizontal" enctype="multipart/form-data"> 
           <input type="file" accept=".pdf" /> 
           <button type="submit" class="btn btn-default">Submit</button> 
         </form>       
        </a> 

jQuery的

$(function() 
{  
     $(".thumbnail").on('click','img',function() 
     { 
      var x = $(this).find('input'); 
       $(x).click();   
      }); 
}); 

回答

0

在下面的行:

var x = $(this).find('input'); 

$(this)<img>元件。由于<input>元素不是<img>元素的后代,因此对$(this).find('input')的调用未找到<input>元素。

尝试:

var x = $(this).next().find('input');