是否可以在调用jquery函数之前验证文本框,如果是,可以如何完成?一些验证器包括RequiredFieldValidator和CustomValidator。
由于
答案 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.