11

私の最後の質問に関連して。ユーザーが画像を選択できるアップロード フィールドがあり、これはサイズ変更され (JavaScript 経由のクライアント側)、base64 エンコード (JavaScript も) され、非表示フィールド経由で送信されます。これは、ユーザーの帯域幅を節約するために行います (例: 3G 接続での使用)。

しかし、タグ<input type="file" name="file" id="file" class="span4">内でユーザーアップロードファイルを送信しない方法がわかりません。<form>明らかな解決策は、フォームからファイル アップロード フィールドを除外することですが、これによりレイアウトが失われます。これは可能ですか?

4

4 に答える 4

13

入力フィールドを無効にするには、jQuery で次の操作を行います。

$('#file').prop('disabled', true);

全体として、これがあるかもしれません:

// domReady handler
$(function() {

    // provide an event for when the form is submitted
    $('#myform').submit(function() {

        // Find the input with id "file" in the context of
        // the form (hence the second "this" parameter) and
        // set it to be disabled
        $('#file', this).prop('disabled', true);

        // return true to allow the form to submit
        return true;
    });
});
于 2013-03-27T22:18:26.207 に答える
3

入力に「無効」属性を追加できる場合、フォームと一緒に送信されません。

<input type="file" name="file" id="file" class="span4" disabled="disabled">

この属性は、js スクリプトで設定できます...

于 2013-03-27T22:14:52.010 に答える