Joomla中的Dom元素删除导致“提交”按钮无法正常工作。但是点击任何其他按钮提交表单

时间:2012-05-31 11:05:25

标签: jquery dom memory-leaks joomla formfield

我正在创建一个自定义的Joomla 2.5表单域。这应该在Joomla的管理员面板中显示 该字段允许用户添加任意​​数量的选项。用户在单独的文本框中输入每个选项。每个文本框都是在点击(+)按钮

时动态创建的(使用jQuery)

jQuery(lihtml).insertBefore( jQuery(plusbutton).closest('li') );

其中lihtml是要插入的html代码。

用户还可以点击(-)按钮

删除任何现有选项

jQuery(minusbutton).closest('li').remove();

如果我们添加其他选项,那么所有功能都可以正常工作删除一个选项,然后一切都很顺利。但是以下序列会导致问题:

REMOVE-OPTION -> SAVE选项已删除,但保存不起作用 提交了REMOVE-OPTION -> SAVE -> ADD-OPTION表单,因此单击按钮时会调用save方法。

我知道存在一些冲突,可能是DOM,或jQuery内存泄漏,但不确定。

我可以看到save按钮使用task更新customfield.apply字段(隐藏),但只有在点击(+)后才会调用实际提交按钮。

NOTE:同样的情况也适用于Joomla中的任何工具栏按钮,而不是SAVE,例如SAVE AS NEW,CANCEL等。

0 个答案:

没有答案