У меня есть форма, в которой я хочу проверить текстовое поле:
<form action="" id="dialog">
<textarea name="message-text" class="message-text" rows="5" cols="30" required="true" style="margin-top: 35px;margin-bottom: 25px"></textarea>
<span style="color: red; display: none" class="error-message">An error occured while sending the message.</span>
<a href="" class="button send-message">Send</a>
<a href="" class="button cancel-sending">Cancel</a>
</form>
Когда я звоню
$('#dialog').valid()
с пустой текстовой областью он возвращает true
, хотя я ожидаю, что он вернет false. Внутренне, когда он собирает правила для формы, значение element.attr('required')
по какой-то причине оказывается равным 'required'
, когда значение атрибута равно 'true'
, а требуемый метод возвращает 'dependency-mismatch'
. Я не уверен, что эти вещи означают, но, вероятно, они связаны с тем, что valid()
возвращает true
, а не false
, как я ожидаю.
Что я здесь делаю неправильно?
Редактировать: извините за мою ошибку в вопросе, я имел в виду .valid()
, а не .validate()
.validate()
ведет себя не так, как вы ожидали. Однако вы также не объяснили, чего вы действительно пытаетесь достичь. - person Sparky   schedule 30.08.2013.valid()
к самому элементу. Все еще работает нормально: jsfiddle.net/JSXxx/2 - person Sparky   schedule 30.08.2013