-2

シンプルなボタンを作成しました:

<button id="mybutton">Search</button>

このボタンをクリックしたときに、ファイル検索ウィンドウを開く必要があります。入力タイプのファイルの動作が正確に必要です。

そして、私は入力タイプのファイルを使いたくありません:)

何か案が ?ありがとう !

4

4 に答える 4

1

クリックをトリガーして#fileから、変更をリッスンできます。

$(function(){
    $('#mybutton').on('click', function(){
       $("#file").trigger('click'); 
    });
    $("#file").on('change', function(){
       console.log(this.value);
    });
});

this.valueファイルパス/ファイルであること

このJSFiddleを確認してください

于 2013-07-17T13:13:22.083 に答える
0

コードに入力ファイルが必要ない、または入力ファイルのスタイルが必要ない? 2 番目のケースでは、次のことができます。

$('#inputfile').hide();
$('#mybutton').click(function() {
  $('#inputfile').click();
});
于 2013-07-17T13:09:01.180 に答える
0

このjsfiddleをチェックしてください。フィールドを非表示にして、ボタンのクリックを入力のクリックにバインドできます。

jsfiddle

$("#mybutton").click(function () {
    $("#idofinputfield").click();
})
于 2013-07-17T13:11:43.803 に答える
0

あなたができることは、ページの上部にある入力ファイル「非表示」であり、次のようにボタンで呼び出します。

<input type="file" name="file" id="file" style="position: absolute; top: -1000px;" />

そして、あなたはjQueryでそれを呼び出します

$('#myButton').click(function() {
     $('#file').click();
});

そして、ファイルが選択されると、それを知ることができます

$('#file').change(function() {
    // Code here
});
于 2013-07-17T13:12:20.820 に答える