jquery - 在 Ajax 成功事件中启用复选框吗?

标签 jquery jquery-selectors

我使用以下行禁用页面上的所有复选框:

$('input[type=checkbox]').attr('disabled', 'true');

然后,如果 ajax 调用成功,我想重新启用它们,但这似乎不起作用:

               $.ajax({
                   url: 'EditService.svc/whatever',
                   type: 'GET',
                   data: { "code": code },
                   dataType: 'json',
                   success: function () {
                       //clear status
                       $('.EditStatus').html('')
                       //reenable all checkboxes
                       $('input[type=checkbox]').attr('disabled', 'false');
                   },
                   error: function (a, b, c) {
                       $('.EditStatus').html("Database Error!");
                   }
               });

我不明白为什么。//清除状态部分工作正常。

最佳答案

字符串 'true' 的计算结果为 true,因为它是一个非空字符串,而 'false' 则不是 false,因为它不是空的。尝试:

$('input[type=checkbox]').attr('disabled', false);

虽然这有效:

$('input[type=checkbox]').attr('disabled', 'true');

您仍然应该传递 bool 值而不是字符串。

如果您使用的是 jQuery 1.6+,则应该使用 .prop (和 .removeProp )。

关于jquery - 在 Ajax 成功事件中启用复选框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087865/

相关文章:

javascript - JQuery 如果条件不能正常工作

javascript - 充满视差滚动的完整背景/边框

javascript - 带有给出 "[object Object] does not fit the Control specification"错误的表格的 Google 图表

php - 在 jQuery 中克隆或向表单添加输入不会提交到 Firefox 中的 PHP

javascript - jQuery 快速查看效果 - 将事件绑定(bind)到一个元素

jquery - 如何使用 jQuery 切换相邻单元格内容

jquery删除元素

jquery - 选择2 : Showing multiple selected values

jQuery 选择器没有特定的数据属性

javascript - 如何在 jQuery 日期选择器中给定周数获取开始和结束日期