我必须输入这样的字段
<form>
<input type="text" id="keyword" placeholder="XXX">
<input type="text" id="state" placeholder="XXX">
<button type="submit" id="submit">Submit</button>
</form>
单击提交后,我想将它们发送到一个新页面,并将输入值附加到带有查询字符串的 url 中。
http://www.link.com/page?keyword=XYXYX&state=XZXX
这是我开始思考但正在思考.serialize()
可以比这个更好地处理这个example https://stackoverflow.com/questions/8387494/pass-inputbox-value-as-a-querystring-to-url
var keywordVal = $("#keyword").val();
var stateVal = $("#state").val();
$( "form" ).on( "submit", function() {
event.preventDefault();
location.href='http://www.link.com/page?keyword=' + keywordVal + '&state=' + stateVal
});
让我知道我是否以正确的方式接近它..
您不需要 JavaScript 来执行此操作。
只需添加一个action
属性与 URL 并设置method
归因于GET
(这会将指定的字段值作为查询字符串附加)。
<form action="<yourURL>" method="GET">
<input type="text" id="keyword" name="keyword" placeholder="XXX">
<input type="text" id="state" name="state" placeholder="XXX">
<button type="submit" id="submit">Submit</button>
</form>
注意:你需要name
您的字段上的属性。
Fiddle: http://jsfiddle.net/pjh7wkj4/ http://jsfiddle.net/pjh7wkj4/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)