Jquery JStree插件表单文本字段冲突

时间:2010-09-15 13:52:10

标签: jquery drupal forms input jstree

我在一组Drupal页面中有一组自定义PHP表单(不是通过Drupal表单API生成的 - 我不会解释为什么我不只是在这里使用Drupal这些表单 - 有点复杂),带有文本输入字段不允许键盘输入 - 但允许复制和粘贴。它们使用默认值正确填充,但只是不允许您键入。一个例外是启用了TinyMCE的文本字段 - 除非未加载TinyMCE脚本,否则文本输入就可以了,在这种情况下,文本字段也不允许使用类型。

在调整Jquery Update以允许加载最新的1.4.2库之后出现问题,除非在URL中具有“admin”或“edit”的页面上,在这种情况下,当前的Jquery Update 2.x库将是加载,以使所有管理区域行为保持正常运行。

通过一个消除过程,我发现我在自定义表单中用于某些嵌套复选框列表的JStree插件导致了问题。禁用时,文本输入正常。奇怪的是,问题出现在容器外部的字段中,其中启用了JStree(通过使用特定的选择器),甚至在不同页面上的其他自定义PHP表单中影响字段,其中没有JStree控制的元素。我已经尝试在文本输入和表单容器中添加类,以尽可能地模仿Drupal生成的表单中使用的那些,但无济于事。 Drupal形式仍未受到这种奇怪冲突的影响。我在Drupal之外的MAMP中以精简形式测试了该问题,并且文本输入字段不受与JStree复选框列表相同形式的现有影响。

如果这对任何人来说都很熟悉,或者某人可以提供进一步解决问题的方法,我将非常感激。

1 个答案:

答案 0 :(得分:0)

我通过在主题.info文件中重新排序脚本调用来暂时解决这个问题。我现在加载JStree附带的Jquery库的副本,高于所有其他脚本。我相信可能有一个Jquery Update的补丁,它解决了我将要研究的正确的脚本排序。

问题已结束。