Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-删除元素不会删除关联的规则和错误消息_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery-删除元素不会删除关联的规则和错误消息

Javascript jQuery-删除元素不会删除关联的规则和错误消息,javascript,jquery,html,Javascript,Jquery,Html,在我的页面中,我有一组基本的输入元素。除此之外,我还有另外一组输入元素,可以根据某些条件动态添加和删除。添加时,我将jQuery事件、规则和消息附加到它们。到目前为止,一切正常 删除这些元素(使用“remove”或“empty”方法)不会删除关联的规则和消息。jQuery文档明确指出,删除元素会删除关联的事件,但不清楚规则。目前,我正在通过迭代这些元素来删除这些规则。有更好的办法吗 label.error的情况也是如此。删除输入元素不会自动删除错误消息,无论是隐藏的还是显示的错误消息。目前,我正

在我的页面中,我有一组基本的输入元素。除此之外,我还有另外一组输入元素,可以根据某些条件动态添加和删除。添加时,我将jQuery事件、规则和消息附加到它们。到目前为止,一切正常

  • 删除这些元素(使用“remove”或“empty”方法)不会删除关联的规则和消息。jQuery文档明确指出,删除元素会删除关联的事件,但不清楚规则。目前,我正在通过迭代这些元素来删除这些规则。有更好的办法吗

  • label.error的情况也是如此。删除输入元素不会自动删除错误消息,无论是隐藏的还是显示的错误消息。目前,我正在迭代输入元素,查询错误消息标签(使用'for=elementid')并删除它们。有更好的办法吗

  • 我正在使用验证插件,规则和消息都与之关联。以下是一段代码片段:

    //remove the rules
    $('.typeProperty').each(function(){ $(this).rules('remove'); });
    //remove the input elements
    $('#typeDiv').empty();
    
    其中“typeProperty”是我与动态插入的元素关联的类

    以下是用于删除错误消息的代码段:

    for (var i in inputElements) {
       //jQuery messages
       $("label.error[for={0}]".format(inputElements[i].attr('id'))).remove();
       //custom messages
       $("label.cerror[for={0}]".format(inputElements[i].attr('id'))).remove();
    }
    

    其中“inputElements”是动态添加的输入元素数组

    您使用的是验证插件吗?这就是你提到的
    规则吗?分享你的代码或工作示例将有助于得到一个好的答案。我已经编辑了我的问题并添加了一些详细信息。