随着prop方法的引入,现在我需要知道取消选中复选框的可接受方式.是吗:
$('input').filter(':checkbox').removeAttr('checked');
Run Code Online (Sandbox Code Playgroud)
要么
$('input').filter(':checkbox').prop('checked',false);
Run Code Online (Sandbox Code Playgroud) 我曾经将事件绑定到我的按钮,如:
$("input[name=add]").live("click",function(){...});
Run Code Online (Sandbox Code Playgroud)
但我有另一个功能,使他们"启用"和"禁用",如:
RefreshBox() {
$("input[name=add]").each(function(){
if(...)
$(this).attr("disabled","disabled");
else
$(this).attr("disabled","");
})
}
Run Code Online (Sandbox Code Playgroud)
但实际上它并没有像我预期的那样发挥作用.按钮仍然可以点击,事件仍然可以顺利进行.
PS:jQuery 1.4.1浏览器:IE8,禁用按钮后仍然可以正常工作.浏览器:Chrome,禁用按钮成功.
举起手来 - 我无法弄清楚它有什么问题.这是一个错误还是错误的代码?
$(document).ready(function() {
$("#rem_but").click(function(){
var mail_name = $("#mail_rem").val();
var dataString = 'mail_name='+ mail_name;
if (mail_name.val() == "") { $("#rem_but").attr("disabled",true); }
else { $("#rem_but").removeAttr("disabled"); };
}); });
Run Code Online (Sandbox Code Playgroud)
因此,当没有输入时,按钮会正确返回false - 当字段中有输入时 - 仍然按钮返回false,因此removeAttr()不起作用 - 为什么?问候.