将Mootools formcheck
应用于custom function
时,我对Selectbox field
js有问题。 自定义函数将可以与文本字段一起正常使用,但 Selectbox 则不能。
我的自定义函数的伪代码:
var customFunc = function customFuncF(el) {
el.errors.push('Custom function!!!');
return false;
};
而且有一种简单的形式可以应用于文本字段:
和
<input type="text" class="validate['%customFunc']" id="User_lastName" name="User[lastName]" >
->它与文本字段正常工作。
但是,当我以简单的形式将
custom function
应用于Selectbox field
时,例如Office list
,它似乎不起作用,并且始终返回true
。我的Selectbox示例代码<select id="User_officeId" class="validate['%customFunc']" name="User[officeId]" >
<option selected="selected" value="">-Select Office-</option>
<option value="1">Office A</option>
<option value="2">Office B</option>
</select>
如何将
custom function
应用于Selectbox field
?谢谢,
最佳答案
这是由您的验证引起的,它排除了关键字“required”。实际上,自定义函数有效。
但是在功能'manageError'中:
manageError : function(el, method) {
...
} else if ((isValid || (!el.validation.contains('required') && !el.value))) {
this.removeError(el);
return true;
}
return true;
},
由于这里没有“必需”且没有值,因此消除了推送的错误。 :(
您可以在validate []中添加“required”一词,也可以将first option的值设置为0而不是空白。
关于javascript - Mootools表单检查:选择框的自定义功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24731412/