2012-01-30 5 views
6

Ricevo un "Oggetto non supporta la proprietà o il metodo 'valido'" errore di lancio sulla linea in cui sto chiamando il valido metodo per la mia forma.

$('#NewPersonForm').valid(); 

Ho controllato se qualche punto e virgola mancata/mancata o virgola, ma tutto sembra a posto. Ho incluso gli script follwing nel mio file _layout.cshtml

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/CustomizeTelerikGridFilter.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/Common.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftMvcValidation.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/CustomValidator.js")" type="text/javascript"></script> 

Apprezzare tutti i pensieri per favore.

EDIT

riferimenti script completo non venivano incollati. Inoltre ho provato lo stesso in IE, CROMO, FF

+0

Grazie gdron, ho già speso ore per capire che cosa è che non va. Ho cercato su google e numero di tutorial e pagine per nessun aiuto :( –

+0

Ho messo i miei soldi sul fatto che stai facendo riferimento nuovamente agli script JQuery, quindi sopra il plugin 'validation'. Controlla l'HTML reso, probabilmente hai due riferimenti a 'JQUERY' – gdoron

+0

Aggiungi l'HTML visualizzato e facci vedere. – gdoron

risposta

6

ho messo i miei soldi su questa opzione:
si fa riferimento ancora una volta i JQuery script nella pagina, ignorando in tal modo il plugin validation dichiarato nella _layout.cshtml.

I plug-in JQuery estendono l'oggetto JQuery, quindi se si fa nuovamente riferimento a JQuery, esso sostituisce l'oggetto JQuery "esteso".

Controllare il rendering HTML, probabilmente avete due riferimenti al JQuery biblioteca

+0

Ha già incluso. Basta scorrere a destra negli script che ha mostrato Nella domanda, sono d'accordo, è un disastro Dovrebbe averli divisi su nuove linee per una maggiore leggibilità –

+0

Ciao Gdron, ho appena modificato il mio post, il testo non è stato copiato per qualche ragione correttamente. Li ho aggiunti tutti –

+0

@ Anand. Updated – gdoron

Problemi correlati