сообщение «this [0] is undefined» с использованием подключаемого модуля проверки jQuery

Я начал использовать плагин проверки 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>
12
задан Joe 1 July 2011 в 10:48
поделиться