BootstrapValidator 自定義服務端驗證


Asp.Net 表單驗證,需要驗證用戶名是否存在,但是需要加入一些自定義參數。

BootStrapValidator 的Remote可以進行ajax請求服務器驗證。但是有些缺點

  1. BootStrapValidator作者已經不再提供支持,轉而開發整套收費插件Best jQuery plugin
  2. 關於remote的例子是php的,post的參數不可變

由此就不合適,調試他的源代碼也得不償失。

幸虧在cnblog中查到解決方案。地址:http://www.cnblogs.com/backuper/p/5337411.html

現在的解決方案是callback屬性,實例如下:

email: {
                validators: {
                    emailAddress: {
                        message: '郵箱地址格式不正確'
                    },
                    callback: {
                        message: '注冊郵箱已存在',
                        callback: function (value, validator, $field) {
                            var bol = true;
                            abp.ajax({
                                url: abp.appPath + 'api/services/app/user/IsUserNameOrEmailExists',
                                type: 'POST',
                                async: false,
                                data: JSON.stringify({
                                    Id: $('#Id').val(),
                                    EmailAddress: $('#EmailAddress').val()
                                }),

                            }).done(function (data) {
                                //刷新
                                bol = !data.valid;

                            }).fail(function (data) {
                                bol = true;
                            });
                            return bol;
                        }

                    },
                }
            },

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM