この問題は本当に奇妙です。私がやりたいことは、チェックボックスの値を隠しフィールドに追加し、チェックされていない場合は隠しフィールドから値を削除することです。これを実装するためにjavascriptを使用していますが、アラートを1回呼び出すだけでコードが機能することがわかりましたが、それ以外の場合は機能しません。誰でも理由を教えてもらえますか?
var cpo={
AddCheckList:function(){
alert('aaaaaaaaaa'); //If I comment this line, the following code won't work.
$(".BillChecked").change(function() {
if ($(this).is(':checked')) {
var idList = $('#CPO_BillList').val() + $(this).attr('value') + ",";
$('#CPO_BillList').val(idList);
} else {
var temp = $('#CPO_BillList').val().replace($(this).attr('value') + ',', '');
$('#CPO_BillList').val(temp);
}
alert($('#CPO_BillList').val());
});
}
cpo.AddCheckList(); を呼び出します。ページの下部にあります。
上記は $(document).ready() 関数です。一度呼び出されるアラートメソッドがある場合にのみ機能します。