我有一个简单的表单,如下代码所示。我想将rm_accounts
文本框中提交的值附加到URL末尾隐藏的page_confirm
输入值。希望这是有道理的。
本质上,如果用户在rm_accounts文本框中输入'123456'
,我希望page_confirm的值为http://www.mywebsite.com/index.php?rm_accounts=123456
<form name="signup" method="post" action="https://go.reachmail.net/libraries/form_wizard/process_subscribe.asp" >
<input type='text' name='rm_accounts' value='' />
<input type="hidden" name="page_confirm" value="http://www.mywebsite.com/index.php?rm_accounts=">
<input type="submit" name="Submit" value="Submit" >
</form>
我们非常感谢所有的帮助。谢谢
使用Jquery focusout
事件更新隐藏字段值
当用户输入12345并将焦点从文本框中移开或单击提交(或任何位置)时,将执行以下代码并更新隐藏字段的值。
$('input[type=text]').focusout(function(){
$('input[type=hidden]').val("http://www.mywebsite.com/index.php?rm_accounts="+$('input[type=text]').val());
console.log($('input[type=hidden]').val());
});
或在提交按钮中单击
$('input[type=submit]').click(function(){
$('input[type=hidden]').val("http://www.mywebsite.com/index.php?rm_accounts="+$('input[type=text]').val());
console.log($('input[type=hidden]').val());
});
工作JSFiddle链接
http://jsfiddle.net/mkamithkumar/qNdny/1/
我首先建议您给HTML一些ID,如下所示:
<form id="signup" method="post" action="https://go.reachmail.net/libraries/form_wizard/process_subscribe.asp" >
<input type='text' name='rm_accounts' id='rm_accounts' value='' />
<input type="hidden" name="page_confirm" id="page_confirm" value="http://www.mywebsite.com/index.php?rm_accounts=">
<input type="submit" name="Submit" value="Submit" >
</form>
然后为您的任务使用一些jQuery:
$('#signup').submit(function(){
var value = $('#rm_accounts').val();
var page_confirm = 'http://www.mywebsite.com/index.php?rm_accounts='+value;
$('#page_confirm').val(page_confirm);
});