我对jQuery Star-Rating plugin有疑问 我在一个页面上有很多要评分的项目,所以我在每个评级表单中添加了一些隐藏字段。
问题是我无法发布这些值。
以下是一个例子:
<form method="post" id="rate" action="rate.php">
<input name="rating" type="radio" class="auto-submit-star {split:4}" value="9.75" />
<input name="rating" type="radio" class="auto-submit-star {split:4}" value="10.00" />
<input type="hidden" id="post_id" value="1" />
<input type="hidden" id="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>"/>
</form>
该插件使用如下回调:
<script type="text/javascript">
$(function() {
$('.auto-submit-star').rating({
callback: function(value, link) {
alert("The value selected was '" + value + "'\n\nWith this callback function I can automatically submit the form with this code:\nthis.form.submit();");
}
});
});
</script>
当点击一个星星时,我收到提示信息,这一切都很好,除了我无法弄清楚如何获得post_id
和ip
值。
我试过了:
var values = $('#rate').serialize();
alert (values);
但是它始终返回Object Object
,看起来只有数字才会发送到函数。
还有办法发送其他2个字段吗?
答案 0 :(得分:0)
您只需为这些输入设置名称属性:
<form method="post" id="rate" action="rate.php">
<input name="rating" type="radio" class="auto-submit-star {split:4}" value="9.75" />
<input name="rating" type="radio" class="auto-submit-star {split:4}" value="10.00" />
<input name="postId" type="hidden" id="post_id" value="1" />
<input name="ip" type="hidden" id="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>"/>
</form>