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 を使用する場合、「すべてチェック」ボックスをチェックしても何の効果もありません。