Mootools FormCheck -设置复选框时需要一个字段

Mootools FormCheck - Making a field required when a checkbox is set

本文关键字:字段 一个 FormCheck 设置 复选框 Mootools      更新时间:2023-09-26

我正在使用mootools formcheck,当复选框被选中时,我有一个函数调用:

    function dnb_check(){
    if (document.getElementById("DNB").checked){
        var segments = new Element('input', {
            class   : "validate['required']",
            name    : "segments",
            id      : "segments"
        }).inject('third_party');
        formcheck.register($('segments, 0'));
    }
    else{
    formcheck.dispose($('segments'));
    }
    }

这是在末尾添加一个输入元素。我试着把最后的数字弄乱了但是不管怎样,它最后都在加。我所要做的就是让一个现有的输入框有:class="['required'],所以当某个复选框被选中时,它会选中这个输入框。

谢谢

first - class是IE不允许您使用的注册关键字,即使是作为对象的属性。你需要使用"class"

或者在mootools 1.3+中,你可以使用光滑的构造函数:

new Element('input#segments[name=segments][class=validate[''required'']]').inject(document.body); 
// for normal classes (not meant to be for json!)
new Element('input#foo.bar[required]'); // will add <input id=foo class=bar required />

第二,你保存对var segments元素的引用,然后通过DOM再次获得元素?您应该能够通过formcheck.register(segments, nn); -根据示例。http://mootools.floor.ch/docs/formcheck/files/formcheck-js.html#FormCheck.register -您将选择器的参数与寄存器方法的第二个参数混合在一起。

也不应该标记为jquery

相关文章: