获取隐藏的表单值jquery星级评级

时间:2013-01-11 10:41:14

标签: jquery

我对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_idip值。
我试过了:

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

但是它始终返回Object Object,看起来只有数字才会发送到函数。

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

1 个答案:

答案 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>