2

pos-absolute による jQuery 検証エンジン プラグインを使用しています。

input type="file" を非表示にしてボタンに置​​き換えるプラグインがあります。

ファイルが選択されていない場合、jquery 検証エンジンがポップアップ メッセージを表示しない場合、正常に送信されます。

私が抱えている問題は、フィールドが空の場合、ポップアップが表示されず、ファイルアップロードフィールドが検証されないことです。

これが私のハードコードされたhtmlです:

<div class="fileupload fileupload-new" data-provides="fileupload" id="question_choice_image" style="display:none;">
<div class="fileupload-preview thumbnail"   id="question_choice_image" style="width: 70px; height: 30px;"></div>
<div >
<span class="btn btn-file"><span class="fileupload-new">Select image</span><span class="fileupload-exists">Change</span><input type="file" data-validation-engine="validate[required]"  data-errormessage-value-missing="Question is required!"  name="question_choice_img" /></span>
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>

構造がそこにあるので、ファイルのアップロードを検証できます。

4

1 に答える 1

0

「display:none;」という言葉で隠す代わりに それを見えるようにしようとしますが、マージンを次のようなものに移動します: -9999px .... 幅: 0px; 行の高さ: 0px; フォントサイズ:0px; 親コンテナー内の左上に配置すると、すべてのアラートが表示されます;)

トリックは、アラートがトリガーされないため、元の入力フィールドを「非表示」にしないことです display:none フィールド... 役に立てば幸いです....

于 2013-07-24T20:02:57.083 に答える