本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
How can I get which radio is selected via jQuery?
号
我试图在我的网站上放置一个用户评级系统,但只有第一个值被传递,所以在表中,评级列总是一个值。我用收音机已经有一段时间了。
这是我的东西。
1
2
3
4
5
$("#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() {
}
});
};
var movie_rating_s = $("#add-rateing [name='MOVIE_RATING'][checked='yes'").val();。
考虑使用jquery表单插件。它能正确地将你的形式串联起来。
你应该考虑正确拼写"rateing"。正确拼写为"等级"。
感谢您的帮助,我将查看表单插件。至于拼写,我一直都很难理解。
试试查这个:
var movie_rating_s = $("#add-rateing [name='MOVIE_RATING']").val();
在这方面:
var movie_rating_s = $("#add-rateing [name='MOVIE_RATING']:checked").val();
号
干得很好,谢谢。
看起来问题出在您的jquery选择器上。它没有指定要获取"选中"单选按钮的值。加载电影分级变量时,请尝试此操作:
var movie_rating_s=$("add rateing[name='movie_rating']:checked").val())
您需要选择所选的无线电元素,如下所示:
$('input[name="MOVIE_RATING"]:checked').val();