0

我有一个关于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_idandip值。
我试过了 :

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

但是它总是返回Object Object,看起来只有数字被发送到函数。

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

4

1 回答 1

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>
于 2013-01-11T11:10:05.893 回答