Я начал использовать плагин проверки jQuery.У меня было несколько проблем с отображением сообщений об ошибках, и я хотел создать тестовую страницу, на которой я мог бы поэкспериментировать с несколькими вещами.Несмотря на то, что вчера у меня работала та же самая настройка, теперь я получаю следующее сообщение:
this[0] is undefined
, глядя на код jQuery, в следующем разделе это не удается (выделенная строка выделена):
valid: function() {
if ( $(this[0]).is('form')) {
return this.validate().form();
} else {
var valid = true;
**var validator = $(this[0].form).validate();**
this.each(function() {
valid &= validator.element(this);
});
return valid;
}
}
глядя на него, он должен подумать, что мой валидатор не форма, но это так.Не очень понимаю, что происходит.Сбой кода происходит только при попытке распечатать результат метода valid () на консоль.Вот мой код до сих пор.Благодарен за любую помощь.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
th {
text-align: center;
}
.labelCol {
width: 60px;
}
</style>
<script type="text/javascript" src="jquery-1.6.1.full.js"></script>
<script type="text/javascript" src="jquery.validate.full.js"></script>
<script type="text/javascript">
$('#myform').validate({
rules: {
thisval: "required"
}
});
console.info($('#myform').valid());
</script>
</head>
<body>
<form id="myform" name="myform" action="" method="post">
<table>
<tr>
<th colspan="2">Header Section</th>
</tr>
<tr>
<td class="labelCol">This Title</td>
<td class="valueCol">
<input type="text" name="thisval" id="thisval"
maxlength="45" size="45" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="submit" />
</td>
</tr>
</table>
</form>
</body>
</html>