自定义jQuery的问题.验证器规则
Problem with custom jQuery.validator rule
我对这段代码有一个问题,我似乎无法弄清楚:
$.validator.addMethod('street_address', function (value, element) {
var address = value + ', ' + $(element).parent().parent().find("#venue_city_id option:selected").text(),
geocoder = new google.maps.Geocoder(),
that = this;
geocoder.geocode({address: address}, function (results, status) {
return that.optional(element) || status == google.maps.GeocoderStatus.OK;
});
}, 'invalid address');
它的工作原理是使一个不正确的地址无效(一个不能被谷歌地理编码)。问题是,即使它返回true,我仍然得到'无效地址'。有什么问题吗?
从
内部回调返回geocoder.geocode({address: address}, function (results, status) {
return that.optional(element) || status == google.maps.GeocoderStatus.OK;
});
Not from validator function.
此外,我相信geocoder.geocode
执行异步ajax查询,因此在离开验证器时,您将无法判断您的位置是否"可地理编码"。对于这种情况,jQuery验证中应该有一个特定的验证器,称为remote
或其他什么,它基于ajax查询的结果进行验证。
相关文章:
- 在验证器中添加自定义规则以检查<ul>具有元素
- 如何在提交表单时忽略ajax中的验证规则和消息
- 将动态验证文本添加到自定义jQuery验证规则中
- 在蛋糕中动态添加验证规则PHP 2.*
- 如何从Knockout validation中的可观察项中删除验证规则[extenders]
- 如何在客户端验证中验证两个变量规则
- Magento-全局添加额外的js验证规则
- jQuery验证自定义方法规则和具有动态名称的消息
- 用于数据验证的 Firebase 规则
- 根据下拉列表修改验证规则
- 想要在 JQuery 验证中的规则块内调用一个函数 onblur
- jQuery 验证 - 根据用户选择设置条件规则
- j查询验证规则无法正常工作
- Angular JS - 具有自定义验证规则的字符串模式
- Laravel-JS验证不使用所有规则
- 具有Depends和Param属性的Jquery自定义规则验证
- Jquery使用自定义验证规则验证任意HTML元素
- 使用jQuery用通用规则验证表单
- 使用动态规则验证多个表字段
- 如何使用数组中给定的一组规则验证值