我在自定义节点类型上使用CCK。我创建了一个文件上传字段。默认情况下,我不想在表单中显示此字段,因此在我的CSS中:
#edit-field-name-doc-0-upload-wrapper{
display:none;
}
当从下拉/选择列表中选择一个选项时,我想显示该字段。
我有以下jquery。
$('#edit-field-name-doc-0-upload-wrapper').show();
这显示字段的标题,但不显示文件上传。
我认为原因是我的jquery运行后文件选项字段被插入到页面中。它不在jquery dom中,所以我的show事件没有任何效果。
我该怎么做才能解决这个问题?
答案 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();
});
});