【发布时间】:2010-05-12 14:09:29
【问题描述】:
此代码未按预期禁用我的元素
if(Multifile.n==0){
$("#btnUpload").attr("disabled","disabled");
}
此代码未按预期启用我的元素
$("#btnUpload").attr("disabled","");
我在 jQuery.MultiFile.js 中添加了这些行,我认为这是在 MultiFile 对象中添加和删除文件的位置。据我所知,MultiFile.n 是一个计数器。
如何在列表中没有文件时禁用 btnUpload,只要至少有一个就启用它。
【问题讨论】:
-
不回答,因为我对
Multifile一无所知,但是您的第二个示例无论如何都不会启用该元素。要撤消.attr("disabled", "disabled"),您需要使用.removeAttr("disabled")。具有值为 "" 的disabled属性仍会禁用该元素。详情:w3.org/TR/html5/infrastructure.html#boolean-attribute -
要禁用一个元素,
.attr('disabled', true)可以正常工作 - 显然不如将值设置为“禁用”那么糟糕 -
.removeAttr("disabled");也不起作用。我还删除了初始禁用属性,无论文件数量如何,它都保持启用状态
-
我通过 Glyphix 调试器发现在文档加载时计数器实际上是 2。我将条件更改为匹配,并且可以切换。但是,该按钮似乎没有初始化为禁用
标签: .net javascript jquery multifile-uploader