将文本框数据添加到url

时间:2012-09-23 18:39:38

标签: jquery text

我可能遗漏了一些基本内容,但我在html中有一个文本框,我希望用户添加一些文本,当他们点击按钮时,它会被添加到网址:

e.g。

<form id="discount_code" action='' method='get'>
    <input type='text' name='code' id='code' placeholder='Enter a discount code..'></>
    <input type="button" class='small-button' id='useCode' value='Use Code' onClick="parent.location='www.url.com?id=32&code=< TEXT ENTERED HERE >'" />
</form>

有什么方法可以让我使用jQuery更改事件或类似的?我搜索并发现了一些类似的建议,但似乎没有任何效果。我需要它以GET格式传递给url。它还最好需要在有人粘贴文本的情况下工作。

由于

5 个答案:

答案 0 :(得分:1)

GET会自动将参数放在标题中。

因此,如果您将表单的操作更改为www.url.com,请执行以下操作:

<form id="discount_code" action='//www.url.com' method='get'> 
<input type='text' name='code' id='code' placeholder='Enter a discount code..' />         
<input type="button" class='small-button' id='useCode' value='Use Code' /> 
</form>

..这应该将任何放入代码中的内容附加到URL中。至于将id放入,您可以创建一个隐藏元素或类似于此的其他输入:

<form id="discount_code" action='//www.url.com' method='get'> 
<input type='text' name='code' id='code' placeholder='Enter a discount code..' /> 
<input type='hidden' name='id' value='23' />        
<input type="button" class='small-button' id='useCode' value='Use Code' /> 
</form>

答案 1 :(得分:0)

你错过了网址前面的http://。 当您使用www启动网址时,浏览器会显示相对于当前网址的信息。

<form id="discount_code" action='' method='get'> 
<input type='text' name='code' id='code' placeholder='Enter a discount code..' />
<input type="button" class='small-button' id='useCode' value='Use Code' onClick="parent.location='http://www.url.com?id=32&code=< TEXT ENTERED HERE >'" /> </form>

答案 2 :(得分:0)

$(function(){
    $('#useCode').click(function(){
        var code = encodeURI($('#code').val())
        parent.location = 'http://www.url.com?id=32&code=' + code;
    });
});

答案 3 :(得分:0)

$("#discount_code").submit(function(e){
  var data = $(this).serialize();
  e.preventDefault();

  top.location = 'http://example.com/?code='+data.code;
});

答案 4 :(得分:0)

您可以获取网址,添加文本框值,然后重定向到这样的新网址。该页面将刷新。

    var url = document.URL;
    window.location = url + $('#textboxID').val();​