こんにちは、div をボタンとしてスタイルしようとしています。クリックすると、ファイルを選択するための隠しファイル ブラウザが開きます。選択したファイルが隠しファイル入力に表示されます(以下で非表示を解除しました)
これはすべて、IE を除くすべてのブラウザーで正常に動作します (ふん!)
私のコードは次のとおりです。
<div id="TileImageUpload" style="border:1px solid #000000; padding:5px;"> Upload an image</div>
<br/>
<form action="uploadImage.php" target="upload_target" id="TileUploadImageForm" enctype="multipart/form-data" method="post" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="POST"/></div>
<input type="file" name="data[Tile][image]" id="TileImage"/>
<input type="submit" value="Submit">
</form>
<iframe id="upload_target" name="upload_target" src="#" ></iframe>
JavaScriptは次のとおりです。
$('#TileImage').change(function() {$('#TileUploadImageForm').submit();});
$('#TileImageUpload').click(function(){$('#TileImage').click();});
フィドル: http://jsfiddle.net/NVpHY/1/
誰でも私を啓発できますか?