复选框 - 使用jquery和mysql选中或取消选中

时间:2011-05-16 12:43:42

标签: ajax jquery checkbox

我目前正在建立一个必须可以选中/取消选中复选框的系统。每当它改变状态我需要jquery来制作和ajax调用页面,这会更新数据库。

我的问题是 - 我怎么能这样做,所以它会更新?

提前致谢。

5 个答案:

答案 0 :(得分:14)

例如,您可以这样做:

首先,您必须查看是否选中了复选框:

$("#yourSelector").live("click", function(){
        var id = parseInt($(this).val(), 10);
        if($(this).is(":checked")) {
            // checkbox is checked -> do something
        } else {
            // checkbox is not checked -> do something different
        }
});

您可以通过Ajax加载特定内容:

$.ajax({
                type: "POST",
                dataType: "xml",
                url: "path/to/file.php",
                data: "function=loadContent&id=" + id,
                success: function(xml) {
                    // success function is called when data came back
                    // for example: get your content and display it on your site
                }
});

答案 1 :(得分:7)

你坚持了哪一点?你应该有这样的东西......

$('#myCheckbox').click(function() {
    var checked = $(this).is(':checked');

    $.ajax({
        type: "POST",
        url: myUrl,
        data: { checked : checked },
        success: function(data) {
            alert('it worked');
        },
        error: function() {
            alert('it broke');
        },
        complete: function() {
            alert('it completed');
        }
    });
});

答案 2 :(得分:2)

检测是否选中了复选框:

if ( $('#id').is(':checked') ) { }

这可以在由“onchange”事件触发的函数中执行。

function checkCheckboxState() {

    if ( $('#id').is(':checked') ) { 

        // execute AJAX request here

    }
}

答案 3 :(得分:2)

这可能是这样的吗?

$('.checkbox').click(function (){
    var val = $(this).is(':checked');
    $.load('url_here',{status:val});
});

答案 4 :(得分:2)

<input type="checkbox" name="foo" value="bar" class="checkIt"/>

<script type="text/javascript">
    $('.checkIt').bind('click', function() {
        if($(this).is(":checked")) {
            // checkbox is checked
        } else {
            // checkbox is not checked
        }
    });
</script>

您现在可以拥有多个复选框。