0

我正在以编程方式更新我的复选框

$("span[data-id=test] input[type='checkbox']").prop('checked', 'checked');

从视觉上看,它完美无缺。

  1. 当我查看页面源代码时,它没有设置checked=''checked',如果我手动设置它。
  2. 回发后就消失了,
  3. 我不能在 ASP.NET 中的回发事件中使用,

我尝试了不同的方法:

.prop('checked', true);
.attr('checked', 'checked');

一样的问题。。

4

1 回答 1

0

'checked=checked'不会(也不应该)出现在视图源上。(通过js修改dom时

您更改了 DOM 树属性。您没有更改 html 标记!

Firebug 或更好的 chrome 开发人员工具栏可以看到这些更改

对于“回发后消失”,它没有。不可能。它是一个输入,其值被传输到服务器。你那里一定有别的东西。

于 2013-08-08T07:27:26.197 回答