复制表单输入字段'提交前的s值
Copy form input field's value before submission
我想我需要JS来做这件事,但情况是这样的。
我的表格中有以下输入框:
<%= f.input :goal_text %>
我还有这个链接:
<%= link_to "Sign up with Facebook", "http://local.ngrok.com/auth/facebook?g_text=hardcoded" %>
我希望发生的是,当点击链接时,链接中会设置goal_text中的当前值。因此,如果用户在文本框中键入"就是这样",然后单击链接,它将重定向到:
"http://local.ngrok.com/auth/facebook?g_text=this is it"
以下是您可以做到的方法:
$('#goal_text').change(function() {
var goal_text = $('#goal_text').val();
$('a').attr("href", "http://local.ngrok.com/auth/facebook?g_text="+goal_text);
});
http://jsfiddle.net/dnzGt/
使用jQuery,您可以非常轻松地完成这项工作。给定输入框和链接上的ID(model_goal_text-您需要在链接上添加一个ID以<%=link_to"注册"http://local.ngrok...",id:'signup_link'%>
$('#model_goal_text').change(function() {
$('#signup_link').attr("href", 'http://local.ngrok.com/auth/facebook?g_text=' + encodeURIComponent($('#model_goal_text').val());`
});
替换上面模型的名称(或者右键单击并检查元素以查看输入框的id是什么)。
相关文章:
- Jquery提交表单而不刷新
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 每次提交表单时都会重新加载网页
- Razor中的自动提交表单
- 使用 JavaScript 自动提交表单
- 点击相同的按钮打开模型,然后提交表单
- 添加和删除隐藏字段数组中的值,而不提交表单
- 使用Ajax提交表单
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 有登录表单时无法提交表单
- 带有select的jquery提交表单不起作用
- 如何防止回车键提交表单,但仍然允许回车工作
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 在提交表单之前确定重复值
- 如何创建动态ajax提交表单
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)