我已经实现了 jquery 星级评分。当用户添加其评分时,我将其保存到数据库并禁用星级评分。
但是在禁用用户再次单击星号后,它会再次调用 js 函数并尝试将分数保存到数据库。
<input name="rating" type="radio" class="star" value="3" />
...
$('.star').click(function(event) {
$.ajax({
type: "POST",
url: '@Url.Action("Rate", "Rating")',
data: $("#rate").serialize(),
success: function(response) {
alert('Your rating has been recorded');
$('.star').rating('disable', true);
},
error: function(response) {
alert('There was an error.');
}
});
});