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/

10-09 17:00