3

IE で入力ファイルのクリック イベントをトリガーできないようで、何が問題なのかわからない

<input type="file" class="ruFileInput" />
<button id="clickMe" value="ClickMe" ></button>


<script type="text/javascript">
   $(document).ready(function(){
      $("#clickMe").click(function(){
         $('input[type=file]').trigger('click');
      });
   });

firfox と chrome では正常に動作しますが、IE9 では動作しません。

4

2 に答える 2

3

最初の入力のクラスに終了引用符を追加し、適切に表示されるようにボタンにテキストを追加します

これが機能したフィドルです

また、HTMLでjqueryファイルも取得していることを確認してください

于 2012-08-31T12:15:43.483 に答える
2

以下をテストしただけで、うまくいきました。class="ruFileInput の最後の " を閉じていませんでした

IE9 でテストしたところ、問題なく動作しました。

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#clickMe").click(function(){
            $('input[type=file]').trigger('click');
        });
    });
</script>
</head>
<body>
   <input type="file" class="ruFileInput" />
   <button id="clickMe" value="ClickMe" ></button>
</body>
</html>
于 2012-08-31T12:24:00.770 に答える