【问题标题】:Pass hidden field value using Jquery使用 Jquery 传递隐藏字段值
【发布时间】:2012-04-13 16:38:18
【问题描述】:

我有一个普通的hiddenInput field,我正在生成randomstring。我需要将其附加到我尝试将数据发布到另一个页面的 URL。

我已经做到了,而且效果很好。

url:'Upload.html?field1=newvalue',

这是我隐藏的输入框

<input type="hidden" id="randomdirectory"/>

现在我需要传递我的 random directory value,而不是 query string 中的 newvalue

【问题讨论】:

  • 这是 AJAX 请求还是页面刷新表单提交?
  • 抱歉,伙计们回复晚了,因为我正试图让它与你的所有建议一起工作,但不幸的是,他们都没有工作,这是一个 ajax 请求。
  • +1 为所有试图帮助我的人。

标签: jquery ajax http-post query-string


【解决方案1】:

轻松完成 只需执行以下操作

var value = $("#randomdirectory").val();
url:'Upload.html?field1='+value ,

就是这样..

【讨论】:

  • @rainkeys-感谢您的快速回复。
【解决方案2】:

只需为隐藏字段命名即可。

<input name="field1" type="hidden" id="randomdirectory" value="randomvalue"/>

【讨论】:

  • 我知道从问题中没有说明这一点很难理解,但我相信他正在进行 ajax 调用。
【解决方案3】:
url: 'Upload.html?field1='+$("#randomdirectory").val()

【讨论】:

    【解决方案4】:

    如果我的问题是正确的并且 ID 是随机生成的,那么你需要这种类型的东西:

    url: 'Upload.html?field1=newvalue&field2=' + $('[type="hidden"]').val();
    

    【讨论】:

      【解决方案5】:

      假设这是一个 ajax 调用的参数(正如其他人已经拥有的那样),一个稍微好一点的做法是:

      url: 'Upload.html',
      data: { field1: $('#randomdirectory').val() }
      

      这将确保您的查询字符串正确编码(jQuery 为您处理)。

      【讨论】:

        【解决方案6】:

        page1.html

        <input type="hidden" id="hdnid" value="0">
        
        <script>
            var id =$("#hdnid").val();
            window.location.href="pathofpage2.htmlpage" +"#"+id;
        </script>
        

        page2.html

        <script>
            var id =window.location.hash.substring(1);
        </script>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-05-13
          • 2013-07-09
          • 1970-01-01
          • 1970-01-01
          • 2014-07-24
          • 1970-01-01
          • 2012-05-14
          相关资源
          最近更新 更多