2015-09-06 117 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');