如何获取多个复选框值并通过jquery中的ajax发送值?

时间:2010-12-23 11:51:29

标签: php javascript jquery

我有4个复选框。全部以;

的形式
input type="checkbox" name="Group[]" id="Group" value="uniquevalue"

我检查了其中4个中的3个。如何发送表格中检查的值

"a = chkedvalue1 &b = chkedvalue2 &c = chkedvalue3"

我正在使用jquery 1.4.2

谢谢!用这个问题花了一整天都没有用。

3 个答案:

答案 0 :(得分:3)

首先,删除id属性,它必须是唯一的。然后,为了获得值数组,您可以.serialize() <form>像这样:

var data = $("form").serialize();

请注意,这会生成Group[]=...,如果您只想要[],请从name属性中移除Group=

...或者如果您想要数组值,请使用.map(),如下所示:

var arr = $("input[name='Group[]']:checked").map(function() { 
            return this.value; 
          }).get();

答案 1 :(得分:3)

<?php
$con = mysql_connect("localhost","root","");
mysql_select_db("test",$con);
$ID = $_GET['id'];
$sql = "select city_name from city where id='$id'";
$fetch = mysql_fetch_array(mysql_query($sql));
$result = explode(",",$fetch['city_name']);
?>
<html>
<body>
<form method="post" >
<input type="checkbox" name="city[]" value="Faridabad" <?php for($i=0;$i<4;$i++) if($result[$i]=='Faridabad')echo 'checked'; ?> />Faridabad
<input type="checkbox" name="city[]" value="Gurgaon" <?php for($i=0;$i<4;$i++) `if($result[$i]=='Gurgaon') echo 'checked';?>/>Gurgaon`
<input type="checkbox" name="city[]" value="Noida"<?php for($i=0;$i<4;$i++) if($result[$i]=='Noida') echo 'checked'; ?>/>Noida
<input type="checkbox" name="city[]" value="Gaziabad" <?php for($i=0;$i<4;$i++) if($result[$i]=='Gaziabad') echo 'checked'; ?>/>Gaziabad
</form>
</body>
</html>

答案 2 :(得分:1)

我建议你serialize表格。