我不能做这个工作,任何想法? 为什么变量不能用onclick发生?
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 :(得分:0)
在以下行中:
var x = $(this).find('input');
$(this)
指的是<img>
元素。由于<input>
元素不是<img>
元素的后代,因此对$(this).find('input')
的调用未找到<input>
元素。
尝试:
var x = $(this).next().find('input');