我有一个使用 1.8.3.js 的 jquery 的 js 函数,但是当我更新到 1.9.1.js 时它退出了。在这一点上我真的对jquery一无所知(它在要研究的东西列表中,很快就会出现),所以我真的无法通过查看它来判断问题可能出在哪里。这是代码:
<script type="text/javascript">
var allCheckBoxSelector = '#<%=GridView1.ClientID%>
input[id*="chkAll"]:checkbox';
var checkBoxSelector = '#<%=GridView1.ClientID%>
input[id*="chkSelected"]:checkbox';
function ToggleCheckUncheckAllOptionAsNeeded()
{
var totalCheckboxes = $(checkBoxSelector),
checkedCheckboxes = totalCheckboxes.filter(":checked"),
noCheckboxesAreChecked = (checkedCheckboxes.length === 0),
allCheckboxesAreChecked = (totalCheckboxes.length ===
checkedCheckboxes.length);
$(allCheckBoxSelector).prop('checked', allCheckboxesAreChecked);
}
$(document).ready(function ()
{
$(allCheckBoxSelector).live('click', function ()
{
$(checkBoxSelector).prop('checked', $(this).is(':checked'));
ToggleCheckUncheckAllOptionAsNeeded();
});
$(checkBoxSelector).live('click', ToggleCheckUncheckAllOptionAsNeeded);
ToggleCheckUncheckAllOptionAsNeeded();
});
</script>
关于这里的问题有什么建议吗?同样,当引用 1.8.3.js 时,它工作得很好,但是当使用 1.9.1.js 时,选中“全选”框没有任何效果。