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 🙁

InformationsquelleAutor atif | 2013-04-12
Schreibe einen Kommentar