Javascript 使用jQuery将表单更改发送到url

Javascript 使用jQuery将表单更改发送到url,javascript,jquery,html,forms,onchange,Javascript,Jquery,Html,Forms,Onchange,我想在表单更改时添加一个操作,这样当您在表单中选择一个选项时,您可以转到我在我的JS中设置的url,并在选项中选择该参数 在下面的代码中,我有两个警报,它们都获得了所需的url。他们甚至把我带到一个页面,那里的url看起来不错,但内容似乎没有加载。 如果我的url是:http://www.example.com/index.php?a=108&tg=2 在浏览器中,选择表单后,它的功能就好像我只有http://www.example.com/index.php. 我在这里做错了什么?我如何才能

我想在表单更改时添加一个操作,这样当您在表单中选择一个选项时,您可以转到我在我的JS中设置的url,并在选项中选择该参数

在下面的代码中,我有两个警报,它们都获得了所需的url。他们甚至把我带到一个页面,那里的url看起来不错,但内容似乎没有加载。 如果我的url是:http://www.example.com/index.php?a=108&tg=2 在浏览器中,选择表单后,它的功能就好像我只有http://www.example.com/index.php.


我在这里做错了什么?我如何才能真正从我的表单中获取信息?

如果需要使用POST提交表单,那么实际的查询字符串将作为get变量处理。您可以创建隐藏的输入字段,并在提交之前将其添加到表单中,以将这些变量作为POST变量接收

var pageurl = <?php  echo $_SERVER['PHP_SELF']; ?>;
var myID = jQuery('#myID').html() || '';
var myURL = '?a=' + myID + '&tg=';
jQuery('.aclass select').change(function () {
    var opVal = jQuery(this).val() || 0;
    alert(opVal);
    var finalURL = pageurl + myURL + opVal;
    alert(finalURL);
    jQuery(this).closest(".aclass").attr("action", finalURL);
    alert(jQuery(this).closest(".aclass").attr('action'));
    this.form.submit();
});

请试试这个

小提琴对我来说真的很好用。这是我得到的url-http://fiddle.jshell.net/aaronk85/X4WzH/show/?a=108&tg=2was 过于复杂化了,我只需要这个.form.submit
var pageurl = <?php  echo $_SERVER['PHP_SELF']; ?>;
var myID = jQuery('#myID').html() || '';
var myURL = '?a=' + myID + '&tg=';
jQuery('.aclass select').change(function () {
    var opVal = jQuery(this).val() || 0;
    alert(opVal);
    var finalURL = pageurl + myURL + opVal;
    alert(finalURL);
    jQuery(this).closest(".aclass").attr("action", finalURL);
    alert(jQuery(this).closest(".aclass").attr('action'));
    this.form.submit();
});