Yii2 kartik Select2验证

Yii2 kartik Select2验证,yii2,Yii2,重现问题的步骤 这个bug是select2标签 1.选择下拉列表值 2.插入新的标记值 现在验证将不起作用 如果按此顺序执行,则验证有效 1.插入新的标记值 2.选择下拉列表值 预期行为与实际行为 当一个属性具有验证规则时,它将不起作用。 例如:如果一个字段有电子邮件的验证规则 当标签第一次插入时,它工作(没有选择下拉菜单,请参见图1) 当选择任何下拉列表时,新标签值未验证(参见图2) 我们不确定select2或Kartik扩展是否存在缺陷,因为您只是在文本输入中发送电子邮件,您可以做的是在选

重现问题的步骤

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

现在验证将不起作用

如果按此顺序执行,则验证有效 1.插入新的标记值 2.选择下拉列表值 预期行为与实际行为

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

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

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

我们不确定select2或Kartik扩展是否存在缺陷,因为您只是在文本输入中发送电子邮件,您可以做的是在选择时绑定一个事件,如果最后一个选择的值与正则表达式不匹配,您可以阻止它。示例:

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()  
     }"
];
这里有一部分插件事件,或者如果您需要有关事件的更多信息,请参阅选择2。

查看