使用格式化将字符串发送到下一页URL

时间:2014-05-15 11:02:39

标签: javascript jquery

我有一个表单,它在单独的文件中使用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。

1 个答案:

答案 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并重定向他不会获得客户端的表单数据,因为您没有将数据发布到表单。