2013-03-01 67 views
0

我們從輸入到表單的數據生成動態url。我們目前能夠將這個動態表單數據附加到url中,但需要在動態數據的END處包含靜態數據。如何將靜態數據附加到動態生成的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"/> 

感謝大家的意見和幫助!

+0

? – 2013-03-01 15:24:29

+0

StackOverflow上的其他人推薦將表單數據附加到網址 – Tony 2013-03-01 15:32:21

+0

我認爲您的代碼中存在另一個問題。你可以發佈更多的代碼或jsfiddle http://jsfiddle.net? – 2013-03-01 15:42:00

回答

0

試試這個你爲什麼要使用`val`功能

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; 
}); 
+0

聽起來像它會工作!但後來這是我們試用時得到的結果: yoururlhere.com/dispatch.aspx?address=4350+SW+Galewood+Street&apt=103&zip=97035 – Tony 2013-03-01 15:30:38

+0

我不明白 – PSR 2013-03-01 15:31:44

+0

現在試試這個代碼 – PSR 2013-03-01 15:33:38