javascript - 向隐藏输入标记添加值并提交到表单

标签 javascript jquery html forms

我有一个显示我的 POST 数据的测试页面。我正在尝试查看我刚刚提交的帖子,但我无法看到添加的 payload我在表单中添加了。

HTML:

  <form id="test-form" action="/test/" method="post"> {# pass data to /test/ URL #}
    <div class="test-button-set">
      <button type="button" id="hdfs-test" class="btn btn-default btn-lg selected">HDFS</button>
      <button type="button" id="hive-test" class="btn btn-default btn-lg">HIVE</button>
      <button type="button" id="hdfs-hive-test" class="btn btn-default btn-lg">BOTH</button>
    </div>
    <button id="submit-test" type="submit" class="btn btn-default btn-lg">Submit</button>
    <input type="hidden" id="payload">
  </form>

JS:

var testData = {
        "timestamp": "",
        "hive": 0,
        "hdfs": 0,
        "beacons":[]
    };

var testRun = document.getElementById("test-form");
    testRun.addEventListener('submit', function(event) {
        event.preventDefault();
        testData["timestamp"] = new Date().getTime();
        console.log(testData);
        var payload = document.getElementById("payload");
        payload.value = testData;
        $(this).trigger('submit', true);
    });

目前,我看不到我赋予 <input type="hidden" id="payload"> 的值这让我相信它没有被发布。

最佳答案

您需要为输入命名:

<input type="hidden" id="payload" name="payload">

请参阅此答案:Difference between id and name attributes in HTML

关于javascript - 向隐藏输入标记添加值并提交到表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27804183/

相关文章:

javascript - 使用 Jquery 向表单提交的 URL 添加值

javascript - .on() 接受文本输入以生成另一个输入标签和表单字段

html - 如何在 CSS 圆周围添加第二个边框

javascript - JQuery为每个 anchor href替换缩略图img src

jquery - 从 AJAX 页面中已有的内联链接重新加载 AJAX

html - 使用 div 居中内联元素

html - 如何使图像响应并自动缩小高度

javascript - 如何在 if 语句中渲染某些内容 React Native

javascript - 在 P5.js 中从同一源创建多个 GIF

javascript - 检查javascript中字符串中的子字符串