Пользовательское правило проверки JQuery для Asp.Net - PullRequest
0 голосов
/ 19 сентября 2009

Я пытаюсь настроить правило плагина проверки JQuery, и я почти закончил. Единственная проблема, которую я получил, заключается в том, что функция $ ("<% = txtUserl.UniqueID%>"). Val () возвращает неопределенное значение. Как я могу получить значение этого текстового поля?

$("#aspnetForm").validate
(
    {
        rules:
        {
            <%=txtUser.UniqueID %>: 
            {
                required: true,
                remote: "CheckUser.aspx?User=" + $("#<%=txtUser.ClientID %>").val()
            }
        },
        messages:
        {
            <%=txtUser.UniqueID %>: 
            {
                remote: "Invalid user"
            }
        }
    }
);

И в моей веб-форме

<asp:TextBox ID="txtUser" runat="server" TabIndex="1" />

UPDATE

Я перехожу на использование ClientID вместо UniqueID. Кроме того, я поместил свой код JavaScript в конец файла, а не в начало файла.

Теперь проблема, которую я получил, состоит в том, что txtUser.val () возвращает пустую строку "". на самом деле, я замечаю, что он возвращает старое значение текстового поля, если я изменяю значение. Это не возвращает текущее значение, которое мне нужно ...

Ответы [ 3 ]

2 голосов
/ 19 сентября 2009

попробуйте txtUser.ClientID вместо UniqueID

0 голосов
/ 19 сентября 2009

Да, используйте txtUser.ClientID, но вы также должны использовать (#), чтобы получить значение текстового поля, ваше утверждение должно быть

$("#"+"<%=txtUser.UniqueID %>").val()

если вы не используете знак (#), это выдаст ошибку надеюсь, это поможет

0 голосов
/ 19 сентября 2009
$("#<%=txtUser.ClientID %>").val()

Обратите внимание на то, что # также отсутствует.

...