Originariamente inviato da KillerWorm
Ho fatto qualche prova. Togliendo il new() sembra funzionare:
codice:
//return this.optional(element) || $(param).val() == "" || value != new ($(param).val());
return this.optional(element) || $(param).val() == "" || value != $(param).val();
Se non risolvi così utilizza un alert come ti ha già indicato Andrea, così da verificare se la funzione viene effettivamente chiamata e cosa sta ricevendo.
ho corretto l'errore come suggerito, ma ancora niente, allora ho provato con l alert ed effettivamente non mi da niente a video anche posizionando la l'alert come prima riga di codice.
edit: ho trovato un errore adesso mi richiama la funzione,ho messo l'alert con a video queste tre variabili alert(value+" "+element+" "+param); il risultato a video è questo 1 [object HTMLSelectElement] #id_squadracasa
riporto qui sotto la pagina web e il codice javascript
codice:
<html>
<head> <title></title>
<link rel="stylesheet" href="/css/template.css" type="text/css">
<script language="javascript" src="/javascript/jquery-lib.js" type="text/javascript"></script>
<script language="javascript" src="/javascript/jquery.validate.js" type="text/javascript</script>
<script language="javascript" src="/javascript/newjavascript.js" type="text/javascript"></script>
</head>
<body>
<div id="header">
<div id="menu"> <ul> [*]Squadre [*]Giocatori [*]Partite [*]Classifica Campionato [*]LogOut [/list]</div> </div>
<div id="content">
<h1>Nuova Partita</h1>
<form action="update" method="POST" id="new_partita">
<span>Squadra Casa</span>
<select name="id_squadracasa">
<option value="1">Waterpolo Montecchio</option>
<option value="2">Pallanuoto Pesarese</option>
<option value="3">Vela</option></select>
<span>Squadra Ospite</span>
<select name="id_squadraospite">
<option value="1">Waterpolo Montecchio</option>
<option value="2">Pallanuoto Pesarese</option>
<option value="3">Vela</option></select>
<span>Data</span>
<input type="text" name ="data" id="data">
<span>Goal Casa</span>
<input type="text" name ="goalcasa">
<span>Goal Ospite</span>
<input type="text" name ="goalospite">
<input type="submit" value ="INVIA"> </form> </div> </body> </html>
codice:
$.validator.addMethod( "diverso", function(value, element, param)
{
return this.optional(element) || $(param).val() == "" || value != $(param).val();
},
"tutti i dati devono essere diversi" );
$(document).ready(function()
{
$("#new_partita").validate(
{
rules: { id_squadracasa: "required",
id_squadraospite:{ required: true,
diverso: "#id_squadracasa" },
data: { required: true,
dateISO: true },
goalcasa: { required: true,
number: true },
goalospite: { required: true,
number: true } },
messages: {
id_squadraospite: "Le due squadre sono uguali",
data: "Inserisci un formata data valido!",
goalcasa: "Inserire un numero valido!",
goalospite: "Inserire un numero valido!" } });
});