1

我正在使用 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'] 所以当某个复选框被选中时它会检查这个输入框。

谢谢

4

1 回答 1

1

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

于 2013-06-18T18:16:22.817 回答