1

重複の可能性:
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>
4

3 に答える 3

2

これを変更してみてください:

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

これに:

var movie_rating_s   = $("#add-rateing [name='MOVIE_RATING']:checked").val();
于 2012-04-25T21:40:42.777 に答える
0

次のように、選択したラジオ要素を選択する必要があります。

$('input[name="MOVIE_RATING"]:checked').val();
于 2012-04-25T21:40:59.967 に答える
0

問題は jQuery セレクターにあるようです。「チェック済み」ラジオボタンの値を取得するように指定していません。movie_rating_s 変数をロードするときにこれを試してください。

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

于 2012-04-25T21:48:22.223 に答える