如何将静态数据附加到动态生成的URL的END?

时间:2013-03-01 15:20:03

标签: javascript jquery forms url redirect

我们正在从输入到表单中的数据生成动态网址。我们目前能够将此动态表单数据附加到URL中,但需要在动态数据的END处包含静态数据。

以下是附加数据的jQuery的最后一部分:

 var inputs = $('#form1').find('input[type=text]').not('#url');
 var str = "http://yoururlhere.com/dispatch.aspx?"
 var str2 = "&promoid=5030385&option1=999"
 inputs.each(
     function (i, item) {
         str += encodeURIComponent(item.name) + 
             "=" + 
             encodeURIComponent(item.value) + 
             "&";
     });

$('http://yoururlhere.com/dispatch.aspx?').val(str+str2);

 });

我们得到的最终结果: http://yoururlhere.com/dispatch.aspx?address=1290 atlantis ave&zip=80026

这就是我们要努力实现的目标: http://yoururlhere.com/dispatch.aspx?address=1290 atlantis ave&zip=80026&promoid=5030385&option1=999

最后一位(promoid=5030385&option1=999)对于每个表单条目都是常量。

*的 修改 *

我通过将静态数据作为隐藏字段放在html中来解决它:

 <input type="hidden" name="promoid" value="5030385" id="promoid"/> 

感谢大家的意见和帮助!

1 个答案:

答案 0 :(得分:0)

试试这个

 var inputs = $('#form1').find('input[type=text]').not('#url');
  var str = "http://yoururlhere.com/dispatch.aspx?"
  var str2 = "&amp;promoid=5030385&option1=999"

   inputs.each(function (i, item) {
   str += encodeURIComponent(item.name) + "=" + encodeURIComponent(item.value) + "&";
 });
   str = str+str2;
});