第一个问题是我不知道在检查SPECIFC复选框时如何获取它们的值。
我需要一个能够通过复选框ID或名称获取所选复选框值的函数。
这是我到目前为止的代码:
$("#doStatus").click(function(){
var Tuitting = $('textarea#tuitting').val();
var F = $('input#Fb').val(); //checkboxes with ID Fb
var T = $('input#Tw').val(); //checkboxes with ID Tw
$.get("<?echo $site['url'];?>modules/yobilab/tuitting_core/classes/doStatusBox.php", { tuitting: Tuitting, f: F, t: T });
window.setTimeout('location.reload()', 1000);
return false;
});
现在第二个问题是var F和var T都可能在数组中包含多个值。
显然,当我使用ajax get函数时,var F和var T的多个值都不是 通过了。有什么问题..?
如何在数组中传递多个值,然后doStatusBox.php页面上的foreach会对其进行修改?
请帮帮我。
答案 0 :(得分:1)
$("#doStatus").click(function() {
var Tuitting = $('textarea#tuitting').val();
var F = $('input[name="fb"] :selected').val();
//You can give the name of checkbox and get the values of selected checkbox
return false;
});
答案 1 :(得分:0)
我的回答基于一个假设:您需要选中复选框才能通过GET方法将它们传递到doStatusBox.php
脚本。
但是,如果您可以简单地使用serialize()方法并让jQuery为您完成工作,为什么还要找到检查哪个复选框的麻烦呢?
$("#doStatus").click(function()
{
var serialized = $("#someFormHere").serialize()
// or, if you have your form elements within a div or another element
var serialized = $("#elementID :input").serialize();
$.get("<?echo $site['url'];?>modules/yobilab/tuitting_core/classes/doStatusBox.php", serialized);
window.setTimeout('location.reload()', 1000);
return false;
});
但是,“#doStatus”是提交表单或其他内容的提交按钮吗?如果它提交表单,请将提交事件绑定到表单,而不是单击事件到提交它的按钮。