nde*_*ung 33 ajax checkbox jquery append uniform
我正在使用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);
}
Run Code Online (Sandbox Code Playgroud)
该.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)
Run Code Online (Sandbox Code Playgroud)
非常感谢指导词〜:3
Mic*_*ick 58
这是因为UniformJs如果需要动态更改表单上的值,则需要更新统一元素的修改:
$('#checkbox').prop('checked',true);
$.uniform.update();
Run Code Online (Sandbox Code Playgroud)
如果您#checkbox只想更新:
$('#checkbox').prop('checked',true);
$.uniform.update('#checkbox');
Run Code Online (Sandbox Code Playgroud)
mol*_*det 23
这样做:
$('#checkbox').prop('checked',true).uniform('refresh');
Run Code Online (Sandbox Code Playgroud)
我知道这可能有点晚了,但希望它会对某人有所帮助.我不得不在统一代码中添加几行,以便查找预先选中的复选框.对于我,此代码从第262行开始.我使用的是统一版本1.7.5."添加约翰"笔记之间的界限是我添加的.
"click.uniform touchend.uniform": function(){
if(!$(elem).attr("checked")){
//box was just unchecked, uncheck span
spanTag.removeClass(options.checkedClass);
// Added by John to look for checkboxes with the attr "checked" that have been click to uncheck
}else if(!$(elem).is(':checked')){
spanTag.removeClass(options.checkedClass);
// end addition by john
}else{
//box was just checked, check span.
spanTag.addClass(options.checkedClass);
}
},
Run Code Online (Sandbox Code Playgroud)
你不能用类似的东西吗
$("#checkbox").attr("checked", "true");
Run Code Online (Sandbox Code Playgroud)
选中该复选框,并且
$("#checkbox").removeAttr("checked");
Run Code Online (Sandbox Code Playgroud)
取消选中它?
| 归档时间: |
|
| 查看次数: |
44145 次 |
| 最近记录: |