チェックボックス付きのモーダル jQuery UI ダイアログがあります。
$dialog = $('<div id="formContainer"></div>')
.html('<div>some text</div><input id="accept_cb" type="checkbox" checked="checked"/> Uncheck this box to disable.<br />')
.dialog({
autoOpen: false,
title: 'Title ',
modal: true,
buttons: {
"Close": function() {
checkboxHandler();
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
function checkboxHandler(){
if ($('#accept_cb').is(':checked'))
{
alert('checked');
}else{
alert('not checked');
}
}
初めてダイアログを開くと、すべてが正常に機能し、正しいチェック済みステータスが警告されます。しかし、2度目に戻ると、最初の状態に関係なく、ステータスは「チェック済み」または「チェックなし」のままです。何を変更する必要がありますか?
().attr
私もと().prop
、同じ結果を試しました。