关于php:radio只传递第一个值

radio is only passing the first value

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How can I get which radio is selected via jQuery?

我试图在我的网站上放置一个用户评级系统,但只有第一个值被传递,所以在表中,评级列总是一个值。我用收音机已经有一段时间了。

这是我的东西。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
    <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
<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() {
}

});
};


试试查这个:

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

在这方面:

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


看起来问题出在您的jquery选择器上。它没有指定要获取"选中"单选按钮的值。加载电影分级变量时,请尝试此操作:

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


您需要选择所选的无线电元素,如下所示:

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