2012-04-25 16 views
0

可能性の重複を最初の値を渡して:
How can I get which radio is selected via jQuery?ラジオが唯一の

私は、自分のサイト上でのユーザー評価システムを置くしようとしていますが、最初の値のみが渡されます表の評価欄は常に1です。私はラジオで仕事をして以来、しばらくしてきました。

これは私が持っているものです。

<form id="add-rateing"> 
<input type="radio" name="MOVIE_RATING" value="1" > 1 
<input type="radio" name="MOVIE_RATING" value="2" > 2 
<input type="radio" name="MOVIE_RATING" value="3" checked="yes"> 3 
<input type="radio" name="MOVIE_RATING" value="4" > 4 
<input type="radio" name="MOVIE_RATING" value="5" > 5 <br> 
<input type="hidden" name="MOVIE_ID" value="<?php echo $id; ?>"> 
<input type="hidden" name="MOVIE_TITLE" value="<?php echo $title; ?>"> 
<input type="hidden" name="USER_ID" value="<?php echo $loggedinusername; ?>"> 
<input type="submit" value="I Drank To The Credits" onclick="$('#add-rateing').hide('fast')"> 
</form> 
<script type="text/javascript"> 
$("#add-rateing").submit(function(event){ 
event.preventDefault() 

addrateing(); 

}); 

function addrateing() 
{ 
var movie_rating_s = $("#add-rateing [name='MOVIE_RATING']").val(); 
var movie_id_s = $("#add-rateing [name='MOVIE_ID']").val(); 
var movie_title_s = $("#add-rateing [name='MOVIE_TITLE']").val(); 
var user_id_s = $("#add-rateing [name='USER_ID']").val(); 
var errors = ''; 

$.ajax({ 
type : "POST", 
url  : "movie_watched.php", 
data : { rating: movie_rating_s, 
      movie : movie_id_s, 
     title: movie_title_s, 
      user : user_id_s, }, 

cache : false, timeout: 10000, 

success : function() { 
    alert("You have played <?php echo $title; ?> "); 

}, 
error : function() { 
    alert("there is a problom"); 
}, 
complete : function() { 
} 

}); 
}; 
</script> 
+0

'VAR movie_rating_s = $("#アドval =); ' – Musa

+0

[jquery form plugin](http://jquery.malsup.com/form/)の使用を検討してください。フォームを適切にシリアライズします。 – ThiefMaster

+0

「レート設定」のスペルを正しく考慮する必要があります。それは正しく "評価"の綴りです。 –

答えて

2

このchaging試してみてください。この中

var movie_rating_s = $("#add-rateing [name='MOVIE_RATING']").val(); 

を:

var movie_rating_s = $("#add-rateing [name='MOVIE_RATING']:checked").val(); 
+0

大変感謝しました。 – terry

0

ので、同様にあなたは、選択した無線要素を選択する必要があります。

$('input[name="MOVIE_RATING"]:checked').val(); 
0

それがどのように見えます問題はあなたのjQueryセレクタにあります。 "checked"ラジオボタンの値を取得することを指定していません。あなたのmovie_rating_s変数をロードする際にこれを試してみてください:

VAR movie_rating_s = $( "#アドオンrateingを[名= 'MOVIE_RATING']:チェックする")。valを()