0

jQuery Star-Rating pluginについて質問があります。
1 ページに評価するアイテムがたくさんあるので、各評価フォームにいくつかの非表示フィールドを追加しました。

問題は、これらの値を投稿できないことです。

次に例を示します。

<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 つのフィールドも送信する方法はありますか?

4

1 に答える 1

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