Problema con el método de validación personalizada de jQuery

Tengo una lista de selección cuyo valor predeterminado (por favor, seleccione) es 0. Esto se debe al sistema de procesamiento de pagos y está más allá de mi control. Tengo un método add.Method que indica si el valor de la selección es "0" devuelve falso, de lo contrario devuelve verdadero. Funciona bien, excepto que cuando cambia el valor de la selección a otra cosa después de enviar y obtener un error, el mensaje de error aún se muestra. Cómo puedo solucionar esto

el 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>

la regla de validación usando 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"));
            }
        });
    });

No puedo ver el error en esto, agradezco cualquier ayuda. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta