我目前正在建立一个必须可以选中/取消选中复选框的系统。每当它改变状态我需要jquery来制作和ajax调用页面,这会更新数据库。
我的问题是 - 我怎么能这样做,所以它会更新?
提前致谢。
答案 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>
您现在可以拥有多个复选框。