So überprüfen Sie die hochgeladene Datei mit dem jquery-plugin?
Ich bin mit diesem Skript in wordpress.
Hier ist mein code:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://raw.github.com/jzaefferer/jquery-validation/master/jquery.validate.js"></script>
<script src="https://raw.github.com/jzaefferer/jquery-validation/master/additional-methods.js"></script>
<script>
jQuery(document).ready(function($){
$("#subsciptionForm").validate({
rules: {
headshot: {
required: true,
accept: "jpg,png,jpeg,gif"
},
actorcv: {
required: true,
accept: "application/msword, application/pdf"
}
},
messages: {
headshot: {
required: 'Select an image to upload',
accept: 'Only images with type jpg/png/jpeg/gif are allowed'
},
actorcv: {
required: "Select a CV",
accept: 'Only doc/docx/pdf files are allowed'
}
},
submitHandler: function(form) {
//form.submit();
var url = '<?php echo SET_SUBSCRIBER; ?>';
var datastring = $("form").serialize();
alert(datastring); return false;
$.ajax({
type: "POST",
url: url,
data: datastring,
success: function(data) {
//alert(data); return false;
form.submit();
}
});
return false;
}
});
});
</script>
Hier ist das Formular-Feld
<!-- Upload Headshot -->
<tr>
<td class="title_cell" width="23%">
Upload Headshot :<span class="required">*</span>
</td>
<td class="field_cell">
<input type="file" class="required" name="headshot" size="25"> (jpg, gif or png only, with maximum 1MB size)
</td>
</tr>
<!-- Upload Actor's CV -->
<tr>
<td class="title_cell" width="23%">
Upload Actor's CV :<span class="required">*</span>
</td>
<td class="field_cell">
<input type="file" class="required" name="actorcv" size="25"> (MS-word or PDF only, with maximum 1MB size)
</td>
</tr>
Klappt es auch mit der image-Datei Validierung, aber nicht validieren von pdf und doc-Datei. Weiter geben die gleiche Botschaft, die ich definiert habe in der Nachricht "Only doc/docx/pdf files are allowed
".
Auch bekomme ich diese in der Konsole :
TypeError: b.browser is undefined
Bearbeitet :
Den TypeError Weg nach Kevin B helfen im Kommentar, aber es ist immer noch nicht validieren von pdf-Datei. Irgendeine Idee ?
- b.browser ist nicht definiert, wird von der Verwendung eines plugins, die noch nicht aktualisiert wurden für jquery 1.9
- jquery link ist falsch, es sollte
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
--------http:
fehlt - Es ist nichts falsch mit dem verlassen
http:
aus. - B, So schlagen Sie vor, ich sollte nach unten-version von jquery?
- dass, oder schließen Sie das jQuery migrate plugin.
- es ist immer noch das gleiche auch nach dem einbinden von jQuery Migrate plugin. Ich denke, es ist etwas, was ich bin fehlt oder ist mein code hat einige problem
- hat das migrate-plugin loszuwerden, die.b.browser ist undefiniert Fehler? das ist alles, es sollte behoben haben.
- Ja, es Tat zu entfernen, die Fehler aber ich bin am meisten besorgt über die Validierung von pdf -, doc -, docx-Dateien 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die
accept
- Regel für die überprüfung von mime-type.Wenn Sie versuchen, zu validieren, indem Sie Datei-Erweiterung, die Sie benutzen wollen würde der
extension
Regel.Finden Sie unter: http://docs.jquery.com/Plugins/Validation/CustomMethods/extension#extension
accept
undextension
Regeln.extension
Regeln.