2010-12-23 4 views
1

4 개의 체크 박스가 있습니다. 모든 형태의;여러 체크 박스 값을 얻고 jquery에서 ajax를 통해 값을 보내려면 어떻게해야합니까?

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

나는 그 중 4 개가 검사되었습니다. 양식에서 확인 된 값을 보내려면 어떻게해야합니까?

"a = chkedvalue1 &b = chkedvalue2 &c = chkedvalue3"? 나는 JQuery와 1.4.2

을 사용하고

감사합니다! 하루 종일이 이슈를 낭비하지 말라.

+1

하지 마십시오. 정말. 서버 측 프로세스가'Group =] = chkedvalue1 & Group [] = chkedvalue2 & Group [] = chkedvalue3'을 기대하십시오 (정상적인 포럼 제출을 사용하여 양식 데이터를 인코딩하는 방법입니다. : //icant.co.uk/articles/pragmatic-progressive-enhancement/#build)))) 그리고 나서 jQuery의'serialize()'를 사용하십시오. – Quentin

답변

1

나는 당신에게 serialize 양식을 제안합니다.

+0

고마워요. 그것이 내가 찾던 기능입니다. – Darius

3

먼저 id 속성을 제거하십시오.이 속성은 고유해야합니다.

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

참고이 방금 각 Group=을 원하는 경우 name 속성에서 []를 제거 Group[]=...를 생성합니다 : 그럼 당신은 그냥 .serialize()이 같은 <form>은 수있는 값의 배열을 얻을 수 있습니다.

... 또는 값의 배열을 원하는 경우, 다음과 같이 .map()를 사용

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

감사합니다. 이것은 답이었습니다. – Darius

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> 
+0

답변을 게시 해 주셔서 감사합니다. 코드 스 니펫이 질문에 대답 할 수는 있지만 설명과 같이 추가 정보를 추가하는 것이 좋습니다. – j0k

관련 문제