我有以下控件工作名为Uploadify。所以我把控件放在一张桌子里面。这是一个粗略的例子:
<tr>
<td>
<div id="holdcontrol">
<input id="file_upload" name="file_upload" type="file" />
</div>
</td>
<td> OTHER STUFF </td>
</tr>
<tr>
控件放在名为“holdcontrol”的div中。由于其flash内容,无法使用hide或attr来禁用uploadify控件。简单的解决方案是简单地将div的高度设置为零。
所以我用$(#holdcontrol).css(“height”,0); - 所以这“禁用”真正“隐藏”按钮的控件。
问题是它只是部分关闭了Uploadify控件 - 一半 - 这意味着我可以看到“控制按钮的一半”。当我想再次使用控件时,我发出命令:
$(#holdcontrol).css(“height”,null); - 那个反弹,它运作正常。这是表格单元格内div高度的设置,以“隐藏”或“禁用”困扰我的Uploadify控件。
将div高度值真正设置为0的任何想法或提示?
谢谢,节日快乐!
答案 0 :(得分:0)
加载uploadify后,它会使用JavaScript更改您的HTML代码。在我的一个项目中,它在 #holdcontrol 之外添加了一个对象,因此隐藏 #holdcontrol 将不会执行任何操作。
<div id="holdcontrol">
<input id="file_upload" name="file_upload" type="file" />
</div>
<object
width="226" height="24" type="application/x-shockwave-flash"
data="http://www.example.com/ext/flash/uploadify.swf"
id="flashfileUploader"
>
<!-- even more code-->
</object>
正如您所看到的,该对象获取了id #flashfileUploader - 所以如果您只是尝试更改 #flashfileUploader 而不是 #holdcontrol ,那么应该没事。
您可以使用FireBug(https://addons.mozilla.org/de/firefox/addon/1843/)找到此类未记录的内容。
这么久, 添