roblem mit der benutzerdefinierten @ jQuery-Überprüfungsmethode

Ich habe eine Auswahlliste, deren Standardwert (für Please Select) 0 ist. Dies ist auf das Zahlungsverarbeitungssystem zurückzuführen und liegt außerhalb meiner Kontrolle. Ich habe eine add.Method, die angibt, ob der Wert der Auswahl "0" ist, geben Sie false zurück, andernfalls geben Sie true zurück. Es funktioniert einwandfrei, außer dass die Fehlermeldung weiterhin angezeigt wird, wenn Sie den Wert der Auswahl nach dem Senden und Erhalten eines Fehlers in einen anderen Wert ändern. Wie behebe ich dieses

the HTML:

<form action="" method="post" id="SinglePmnt">
    <td>
     <select name="technology" class="select" id="singleTech">
      <option value="0" selected="selected">&nbsp;Please Select</option>
      <option value="Interactive Brokers">&nbsp;Interactive Brokers</option>
      <option value="MB Trading">&nbsp;MB Trading</option>
      <option value="Patsystems">&nbsp;Patsystems</option>
      <option value="PFG">&nbsp;PFG (Peregrine Financial)</option>
      <option value="TD AMERITRADE">&nbsp;TD AMERITRADE</option>
      <option value="Trading Technologies">&nbsp;Trading Technologies</option>
      <option value="Vision Financial Markets">&nbsp;Vision Financial Markets</option>
      <option value="Hosted">&nbsp;Zen-Fire</option>
     </select>
    </td>
    <td>Single Payment of $995</td>
    <td>
      <input type="hidden" name="item_number" value="34">
      <input type="submit" value="" class="orderNow" />
    </td>
</form>

die Validierungsregel mit jquery.validate.js

$(document).ready(function() {
        $.validator.addMethod(
            "SelectTechnology",
            function(value, element) {
                if ($("#singleTech").val() === '0'){
                    return false;
                } else return true;
            },
            "Please Select a Technology"
        );
        var validator = $("#SinglePmnt").validate({
            rules: {
                    technology: {
                        SelectTechnology: true
                    }
            },
            errorElement: "span",
            errorPlacement: function(error, element) {
                error.appendTo(element.parent("td"));
            }
        });
    });

Kann den Fehler darin nicht sehen, ich freue mich über jede Hilfe. Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage