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(); |