pageLoad 是 Microsoft Asp.net Ajax 的 Sys.Application 中保留的关键字。所有回发都调用该函数,包括异步回发。$(document).ready 中的函数在异步回发期间不会被调用。有关更多信息,请参阅此处的文档和解释两者区别的文章
$(document).ready 和 pageLoad
我已经使用了您的代码并对其进行了一些修改,即使我将 pageLoad 函数放在外部 js 文件中,它也对我有用。
HTML:
<script type="text/javascript" src="Js/demo.js"></script>
<ajax:ScriptManager ID="ScriptManager1" runat="server" >
</ajax:ScriptManager>
<asp:RadioButton ID="rbNewUnit" runat="server" CssClass="rbNewUnit" Text="New Unit" GroupName="categotyOfUnit" />
确保您正确引用了外部 JS 文件。
JS:
function pageLoad(){
alert($('[id$=\'rbNewUnit\']').attr('id'));
$('[id$=\'rbNewUnit\']').attr('checked', 'checked');
alert($('[id$=\'rbNewUnit\']').attr('checked'));
}
它会找到 id 以rbNewUnit结尾的元素。我一直保持警惕,以便您可以检查问题以防万一您可能想要调试。根据您的要求删除警报并更改代码。