2013-01-11 36 views
0

我有一个关于jQuery Star-Rating plugin的问题。
我有很多项目在一个页面上评分,所以我已经添加了一些隐藏字段到每个评级表。获取隐藏的表单值jquery star rating

问题是我无法获得这些值发布。

下面是一个例子:

<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_idip值。
我曾尝试:

var values = $('#rate').serialize(); 
alert (values); 

但是它总是返回Object Object,它看起来像只数被发送给功能。

有没有办法发送其他2个字段?

+0

我就添加有一个onclick功能提交按钮,这使得它有点难看,但不能想别的办法如何做到这一点:( – user1362916

回答

0

你只需要为这些输入的name属性:

<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> 
+0

DOH,我觉得很愚蠢......非常感谢你的回复! – user1362916