jQuery从选中的复选框中获取值

时间:2011-05-20 10:56:18

标签: php jquery ajax arrays

第一个问题是我不知道在检查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会对其进行修改?

请帮帮我。

2 个答案:

答案 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”是提交表单或其他内容的提交按钮吗?如果它提交表单,请将提交事件绑定到表单,而不是单击事件到提交​​它的按钮。