2010-09-10 59 views
1

静态HTML页面如何使用jquery

$("input:checked").addClass("highlight"); 

正常工作,突出检查收音机。但对于Ajax填充页面不起作用。

有没有更好的想法如何选框可以为AJAX页面被突出显示为好。

+0

你是如何调用这段代码?例如,如果它是通过点击事件发生的,您可能需要添加一个.live方法引用,以便jquery在尝试获取选中的输入之前重新评估DOM。 – krx 2010-09-10 04:52:29

回答

1

只是把这个地方你的第一个AJAX调用之前:

$(function() { 
    $("body").ajaxSuccess(function() { 
    $("input:checked").addClass("highlight"); 
    }); 
}); 

如果你不与JS改变它们的值,那么我就不会使用jQuery所有,只是使用CSS:

input[checked] { background: red } 

注意这个CSS选择器将无法工作在IE6。

2

后收到的AJAX部件,只需重新运行该命令

$("input:checked").addClass("highlight");

应该做的工作。还是有什么理由反对?