Drupal隐藏了一个表单上的文件上传按钮但是显示了一些东西被点击了

时间:2010-11-22 14:48:06

标签: jquery drupal drupal-6

我在自定义节点类型上使用CCK。我创建了一个文件上传字段。默认情况下,我不想在表单中显示此字段,因此在我的CSS中:

#edit-field-name-doc-0-upload-wrapper{
    display:none;
}

当从下拉/选择列表中选择一个选项时,我想显示该字段。

我有以下jquery。

$('#edit-field-name-doc-0-upload-wrapper').show();

这显示字段的标题,但不显示文件上传。

我认为原因是我的jquery运行后文件选项字段被插入到页面中。它不在jquery dom中,所以我的show事件没有任何效果。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

我刚刚在基于CCK的节点中尝试了以下操作,该节点具有选择框和文件上载(通过filefield 6.x-3.7)。 select具有id“edit-field-chooseone-value”,上传字段的包装器具有id“edit-field-hiddenupload-0-ahah-wrapper”。您可能缺少的东西是确保在加载dom之前代码不会运行或在下拉列表中使用更改事件。

$(function(){
  $('#edit-field-chooseone-value').change(function(){
    $('#edit-field-hiddenupload-0-ahah-wrapper').show();
  });
});