Yii2 kartik Select2验证

时间:2017-03-11 12:33:57

标签: yii2

重现问题的步骤

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

现在验证不起作用

如果按此顺序执行验证工作正常 1.插入新标签值 2.选择下拉值 预期的行为和实际行为

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

首先插入标签时正常工作(没有选择的下拉菜单见图1) enter image description here

当选择任何下拉列表时,新标签值未验证(参见图2 enter image description here

2 个答案:

答案 0 :(得分:0)

不确定这可能是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

答案 1 :(得分:0)

查看EachValidator