2010-01-19 4 views
3

통해 라디오 버튼 값을 게시 :내가 예 코드가 어떻게 JQuery와

while ($row = mysql_fetch_object($result1)) {     
        echo '<input type="radio" name="vote" value='.$row->avalue.'/>&nbsp;'; 
        echo '<label >'.$row->atitle.'</label><br>'; 
       } 

이 그들의 라벨 alongwith 4 개 라디오 버튼을 표시한다. 이제 POST에 다음 jquery 함수를 사용하고 있습니다.

$("#submit_js").click(function() { 
    $.post(
    "user_submit.php", 
    {//how to POST data?}, 
    function(data){ 
    }); 
}); 

라디오 버튼과 관련된 값을 게시하고 싶습니다. 하지만 어떻게 값을 선택합니까? 라디오 버튼이 선택되었는지 확인하고 게시 하시겠습니까?

답변

10

$("[name='vote']:checked").val()은 선택한 라디오 버튼의 값을 제공합니다. 더 라디오 버튼 라디오 버튼이 직렬화 된 문자열에 추가되지 않습니다를 선택하지있을 경우 http://docs.jquery.com/Ajax/serialize

$("#submit_js").click(function() { 
    $.post(
    "user_submit.php", 
    $("form").serialize(), 
    function(data){ 
    }); 
}); 
+0

그것은 정의되지 않은 POST입니다. – amit

+1

죄송합니다. 선택 : 선택하지 않음 : 선택됨. 샘플을 수정했습니다. 라디오 버튼이 선택되지 않으면 정의되지 않습니다. –

2

JQuery와 직렬화는 사물의 종류를 할 수있는 최선의 방법입니다. 이 경우 정확하게 다음과 같은 또 다른 추가하여 해결 방법을 만들 수 있습니다 :

<input type="radio" name="vote" value="" checked style="display:none;"> 
+2

폼에서 모든 입력 요소를 원한다면 – AUSteve

3

:

$("#submit_js").click(function() { 
    $.post(
    "user_submit.php", 
    {vote: $("[name='vote']:checked").val()}, 
    function(data){ 
    }); 
});