0

フォームに入力されたデータから動的 URL を生成しています。現在、この動的フォーム データを 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"/> 

コメントとヘルプをありがとうございました!

4

1 に答える 1

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;
});
于 2013-03-01T15:23:09.210 に答える