【问题标题】:Yii2 kartik Select2 validationYii2 kartik Select2 验证
【发布时间】:2017-03-11 12:33:57
【问题描述】:

重现问题的步骤

这个bug是select2标签 1.选择下拉值 2.插入新标签值

现在验证将不起作用

如果按照此订单验证的操作有效 1.插入新的标签值 2.选择下拉值 预期行为和实际行为

当一个属性有验证规则时,它不起作用。 例如:如果一个字段有电子邮件的验证规则

第一次插入标签时它正在工作(未选择下拉菜单,请参见图 1)

When any of dropdown selected then new tag value is not validating ( See image 2

【问题讨论】:

    标签: yii2


    【解决方案1】:

    不确定这可能是 select2 或 Kartik 扩展的错误,因为您只是在文本输入中验证电子邮件,您可以做的是在 selecting 上绑定一个事件,如果不是,您可以阻止最后选择的值匹配您的正则表达式示例:

    pluginEvents = [
        "select2:selecting" => "function(evt) { 
             console.log(  evt.choice  );
             // Try validating evt.choice to a valid email address  
             // If email is not a valid email address then do evt.preventDefault()  
         }"
    ];
    

    来自KartikSelect2 有一部分插件事件,或者如果您需要有关事件的更多信息,请参阅 select2 documentation

    【讨论】:

      【解决方案2】:

      看看EachValidator

      【讨论】:

        猜你喜欢
        • 2017-10-16
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-14
        • 2016-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多