Jquery - 对象没有方法“prop”


Jquery - object has no method 'prop'

我的Jquery版本是1.3.2

我正在使用下面的代码来选择所有复选框 -

  $('#alldw').change(function(){
      if($(this).prop('checked')){
          $('tbody tr td input[id="dwchk"]').each(function(){
              $(this).prop('checked', true);
          });
      }else{
          $('tbody tr td input[id="dwchk"]').each(function(){
              $(this).prop('checked', false);
          });
      }
  });

但是我得到以下错误

Uncaught TypeError: Object [object Object] has no method 'prop' action:181
(anonymous function) action:181
jQuery.event.handle jquery.js:2568
elemData.handle.eventHandle

有什么解决办法吗?

注意 - 我不想升级jquery,因为它有很多依赖项

道具是1.6+。 1.3是古老的。如果您不想升级或更改为 attr,请使用 attr

this.checked=true;

你的代码效率非常低。 此外,ID 必须是唯一的

$('#alldw').click(function(){
  var chk = this.checked;
  $('tbody tr td input[name="dwchk"]').each(function(){
    this.checked=chk;
  });
});

您可能想查看此问题的答案

将 jQuery 1.4.2 升级到 1.9.1

.prop() 是 jquery 版本 1.6+ 中添加的。

我认为 1.3 版支持:checked选择器:

if($(this).is(':checked'))

如果您不想升级到最新版本的jQuery,请使用它,因为它是一个旧项目,然后您将不得不更改其中的很多内容。

请更新您的jquery链接,它也可以用于其他函数。使用以下 jquery 链接版本进行 prop 的工作。你只需要改变ID的只是,休息一切都很好。Jquery将处理一切

J查询链接