2010-09-29 4 views
0

Возможный дубликат: jQuery custom validation method issueJQuery проверка не работает OnChange

У меня есть список выбора, который требуется. Он проверяет правильность, но не удаляет сообщение об ошибке при изменении значения select. Я не знаю, почему, я использовал этот же код раньше и не имел этой проблемы.

HTML-:

<table border="0" cellspacing="0" cellpadding="0" class="menu"> 
    <tr> 
     <form action="PHP/Nt6Subscribe.php" method="post" id="SinglePmnt"> 
      <td width="211"> 
       <select name="technology" class="select"> 
       <option value="" 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 width="189">Single Payment of $995</td> 

      <td width="211"> 
       <input type="hidden" name="item_number" value="34"> 
       <input type="submit" value="" class="orderNow" /> 
      </td> 
     </form> 
    </tr> 
</table> 

Код JavaScript:

<script type="text/javascript"> 
    $(document).ready(function() { 
     var validator = $("#SinglePmnt").validate({ 
      rules: { 
        technology: { 
         required: true 
        } 
      }, 
      messages: { 
        technology: { 
          required: "Please select your broker technology" 
        } 
      }, 
      errorElement: "span", 
      errorPlacement: function(error, element) { 
       error.appendTo(element.parent("td")); 
      } 
     }); 
    }); 
</script> 

Подытоживая он проверяет, когда вы оставляете его на «Выберите», который не имеет никакого значения, когда вы нажмете кнопку. Если вы измените значение, ошибка не исчезнет, ​​как следует.

ответ

0

Я считаю, нужно идентификатор на выбор технологии поле выбора

+0

Я считаю, что это происходит от атрибута name, в любом случае для усмешек я добавил идентификатор, и он по-прежнему не удаляет сообщение об ошибке onchange. thx –

+0

хм, может быть, у него проблема, потому что его выбор. Я никогда не был большим поклонником этого валидатора. Не могли бы вы проверить правильность длины, чтобы убедиться, что она длиннее 0? – Ascherer

0

Попробуйте принуждая проверки в случае размытия.

$('#singleTech').blur(function(){ 
    $('#SinglePmnt').validate().element('#singleTech'); 
}); 

jQuery change() on <select> and firefox

Прямая ссылка вы писали ранее, кажется, работает в IE, но не FireFox.

+0

thx again Ill дать это выстрел. –

+0

Какая версия валидатора у вас есть? Ваша живая ссылка не работает для меня в FireFox, только в IE. Но, если я скопирую ваш выбор на свой сайт (я хочу протестировать размытие), он работает до любых изменений. – RememberME

Смежные вопросы