我正在使用jQuery Uniform来设置输入/选择等样式。但是,该复选框已停止工作。我是appending
从 ajax 调用发送的数据。加载后,我会使用它$.uniform.update("input:checkbox")
来更新新的 html。当尝试(取消)检查输入时,它只工作一次。如果我想(取消)再次检查它,它根本不会改变。
我尝试更改统一 Javascript,以便所有操作(即click
、focus
等blur
)都在.live
函数下。(即。.live("click",
)。这只会阻止任何工作。
更新:
我已经完全通读了 Uniform JS 并发现了一个问题:
if(!$(elem).attr("checked")){
//box was just unchecked, uncheck span
spanTag.removeClass(options.checkedClass);
}else{
//box was just checked, check span.
spanTag.addClass(options.checkedClass);
}
.attr("checked")
语法失败。它总是返回 false。为什么?我不知道。除此之外,它不会更新原始文件input
以删除checked
属性或设置checked
属性。
我浏览了官方网站,发现它没有更新复选框输入。所以不只是我 xP
我用谷歌搜索了一下,发现了各种检查复选框是否被选中的方法,但是以下方法失败了:
if ($(elem).attr("checked")) // The original.
if ($(elem).attr("checked") == true)
if ($(elem).is(":checked"))
if ($(elem).checked)
// and:
var check = $(elem).match(/checked=/);
if (check == null)
指导的话非常感谢~ :3