0

input type="checkbox"ダイアログの確認ボックスで確認しない限り、チェックを外したり、チェックを外したりしません。

シナリオは次のとおりです。このテーブルにはレコードが含まれています。レコードの各行には、特定の行のレコード手段(アカウントレコードを無効または有効にする)をEnabled許可する列があります。checkedunchecked

私の問題は、クリックする[input type="checkbox"]と自動的にチェックされるか、デフォルトでチェックされているときに自動的にチェックが解除され、アカウントの有効化または無効化を確認するダイアログが表示されることです。

チェックボックスをクリックしても何もしないようにしたい。ダイアログボックスで確認した後にのみ変更する必要があります。

こんにちは、とにかくこれは私のコードです。http://jsfiddle.net/5REXp/1/ ご 理解いただければ幸いです。有効という名前の列のチェックボックスをクリックすると、Jquery UI ダイアログがポップアップするはずです。ありがとう。

4

2 に答える 2

0

このコードで試してみてください。これがあなたが望むものだと思います:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<form method="post">
<input type="checkbox" name="chk1" class="chkb"/>
<input type="checkbox" name="chk2" class="chkb"/>
<input type="checkbox" name="chk3" class="chkb"/>
</form>

<script type="text/javascript">
$(function(){
    $('.chkb').click(function(){
        var Status=$(this).is(':checked');
        if(Status==true)
        {
            $(this).attr('checked',false);
            var conf=confirm('Mark It?');
            if(conf==true)
                $(this).prop('checked',true);
            else
                $(this).prop('checked',false);
        }
        else if(Status==false)
        {
            //$(this).attr('checked',false);
            var conf=confirm('Unmark It?');
            if(conf==true)
                $(this).prop('checked',false);
            else
                $(this).prop('checked',true);
        }   

    });
});

于 2013-09-24T05:22:55.830 に答える