jspページにマルチボックスがあります。3つ以上のトランザクションが選択された場合、残りのチェックボックス(マルチボックスからレンダリングされたもの)が無効になるjquery関数を作成したかったのです。チェックボックス(入力タイプチェックボックス)でテストしましたが、マルチボックスでは機能しません
<html:multibox property="selectedTxns" styleClass="txnList" >
<bean:write name="Id" property="businessTypeVOId"/>
</html:multibox>
jquery 関数 -->
<script>
function countChecked() {
var n = $(".txnList:checked").length;
if (n<3) { $(".txnList:checkbox").removeAttr("disabled");
$("#msg").text("");
}
else { $(".txnList:checkbox:not(:checked)").attr("disabled", true);
$("#msg").text("can not choose more than 3 transactions");
}
}
$(".txnList:checkbox").click(countChecked);
</script>