我有一个表单,它在单独的文件中使用jquery作为输入选项
// JavaScript Document
var regExp = /\s/g;
var model = submodel = variant = capacity = '';
var formAction = 'http://google.com/';
//Prepare various Select Elements for OTHER
//Please use alphanumaric(a-z,A-Z,0-9) for keys
//You can use special characters like (+, &, -, _, space etc.) for values
var AppleiPhone = {
//Keys //Values
"Other" : "Other",
};
我想将一个字符串发送到下一页,我有一个我使用的代码,但我无法使用表单操作使其工作。这是代码。
jQuery('document').ready(function(){
jQuery('#standard').click(function(){
var url=$(location).attr('href');
var pieces = url.split("?");
var newurl=jQuery("#standard").attr('data-target')+'?'+pieces[1]+'/standard-shipping';
location.href=newurl;
});
});
问题是字符串脚本正在调用data-target,我需要知道是否有任何方法可以调用'formaction'来使字符串发送下一页url。
答案 0 :(得分:0)
我不会关注@vogomatrix解决方案,因为页面中可能有很多表单,这将是一个太普遍的解决方案。
我会在表单上指定一个ID,并执行以下操作:
var pieces = url.split("?");
("#submit_button").click(function(){
var url=$(location).attr('href'),
form = $('#form'), // Save form element
oldAction = form.attr('action'); // Save form old action
// Set new action
form.attr('action', oldAction + '?' + pieces[1]);
});
在您的示例中,您使用此:
location.href=newurl;
请记住,更改用户的href并重定向他不会获得客户端的表单数据,因为您没有将数据发布到表单。