我正在使用此表单,其中包含来自DB的名称和ID,如此
<input type="checkbox" id="<?php echo $row16['username']; ?>" value="<?php echo $row16['username']; ?>">
我正在使用此脚本验证并发送ajax值,如果有人有任何想法接收帖子值,欢迎任何其他替代灵魂。
$('#tabs-2').on('click', 'input.submitadd', function(e){
$('#form11').submit(function() {
amIChecked = false;
$('input[type="checkbox"]').each(function() {
if (this.checked) {
amIChecked = true;
}
});
if (amIChecked) {
$.ajax({
type:"POST",
url:"action1.php",
data: $('#form11').serialize(),
cache:false,
success: function(response){
$('.result8').html(response);
}
});
return false;
}
else {
alert('please check one checkbox!');
}
return false;
});
});
答案 0 :(得分:0)
首先要做的事情。这一行:
if (amIChecked) {
可能只是:
if ($('input[type="checkbox"]:checked').length > 0) {
不需要变量或使用上面的任何逻辑。节省几个CPU滴答!
您是否在询问如何从服务器返回数据?您只需使用代码中已有的响应对象来检查JSON,即response.SomePropertyYouJSONd。
如果您有阵列,可以这样做:
$.each(response, function(i, item) {
alert(response[i].PropertyName);
});
在你的成功功能中。
P.S。哦,如果你要返回JSON,你可能需要在你的ajax参数中使用以下内容:
dataType: 'json',
答案 1 :(得分:0)
我会改写这个:
$('#tabs-2').on('click', 'input.submitadd', function(e) {
e.preventDefault();
if ($('input[type="checkbox"]:checked').length > 0) {
$.ajax({
type:"POST",
url:"action1.php",
data: $('#form11').serialize(),
cache:false,
success: function(response){
$('.result8').html(response);
}
});
}
else {
alert('please check one checkbox!');
}
});