asp Jquery Validators

时间:2011-05-17 20:27:39

标签: jquery asp.net

是否可以在调用jquery函数之前验证文本框,如果是,可以如何完成?一些验证器包括RequiredFieldValidator和CustomValidator。

由于

4 个答案:

答案 0 :(得分:0)

它太简单了,无法验证文本框。例如(jquery函数用于验证textarea是否为空:

    $(".submit").click(function () {
    var comment = $("#comment").val();

    if (comment == '') {
        alert('Cannot add - the field is empty');
    }
    else {
        $.ajax({
            type: "POST",
            url: "/path/to/script",
            data: dataString,
            cache: false,
            success: function (html) {
                //some success action
            }
        });
    }
    return false;
});

答案 1 :(得分:0)

RequiredFieldValidator和CustomValidator是ASP.Net的一部分,在服务器端运行,因此不能在JavaScript中使用(至少在没有使用AJAX的情况下)。

如果您想使用客户端验证,请查看jQuery validate。到目前为止,它是最容易使用和修改以满足您的任何需求。

答案 2 :(得分:0)

如果你真的必须在运行jquery验证之前验证,我会寻找一种方法来仅在回发时运行javascript(比如为ispostback设置一个公共布尔值)。 如果表单验证它将回发,那么你可以运行jquery验证并且再次发布from(使用javascript来强制最后一次回发)。

编辑:如果验证器为真,您还可以找到各种方法来激活您的javascript。就像它们是假的一样,更改隐藏的参数,并在运行javascript验证之前检查它。

答案 3 :(得分:0)

您可以使用Page_ClientValidate方法在客户端显式执行验证。 查看this.