jQuery不起作用的表单提交

jQuery不起作用的表单提交,jquery,button,form-submit,Jquery,Button,Form Submit,我在提交表格时遇到问题。我用的是默认值 以动态更改窗体的action属性,但当我单击 按钮根本不起任何作用,我也不知道为什么会这样 是有谁能看一下并指出我错在哪里吗 代码如下: JS: HTML: ... 看法 编辑:在纠正了第一个版本中的一个输入错误之后,当通过Firebug运行代码时,我收到一条错误消息,说typ_url没有定义。我在提交之前执行的操作(JS代码的第一部分)中定义了它。这就是为什么点击按钮时什么也没发生的原因吗 非常感谢您提前更改: $j.('form[id=type_s

我在提交表格时遇到问题。我用的是默认值 以动态更改窗体的action属性,但当我单击 按钮根本不起任何作用,我也不知道为什么会这样 是有谁能看一下并指出我错在哪里吗

代码如下:

JS:

HTML:


...
看法
编辑:在纠正了第一个版本中的一个输入错误之后,当通过Firebug运行代码时,我收到一条错误消息,说typ_url没有定义。我在提交之前执行的操作(JS代码的第一部分)中定义了它。这就是为什么点击按钮时什么也没发生的原因吗

非常感谢您提前更改:

$j.('form[id=type_sel_form]').attr("action", full_url);
$j.('form[id=type_sel_form]').submit();
进入:


还有额外的点。

我假设您将
$
别名为
$j
。删除这两行中
后面的
$j

$j('#type_sel_form').attr("action", full_url);
$j('#type_sel_form').submit();
另外,仅为
id
提供
$(“#id')
就足够了

完整示例:

$j('#frm_submit').click(function(event){
    event.preventDefault();
    var full_url  = typ_url + '-' + styp_url + '.html';
    alert(full_url);
    $j('#type_sel_form').attr("action", full_url);
    $j('#type_sel_form').submit();
});

谢谢你发现了打字错误。我已经更正了它并相应地编辑了问题。在第一个函数中定义的变量在第二个函数中不可见。分享一个在jsfiddle.net上尝试执行的示例。否则,只需将变量移到第一个函数上方,即可使其成为全局变量。但这可能是代码的味道。我通过查看其他有变量定义问题的帖子找到了解决方案:我将“document ready”之外的变量声明为“=null”,然后如上所述再次声明它,现在它可以工作了。谢谢你让我走上正轨!
$j('form[id=type_sel_form]').attr("action", full_url);
$j('form[id=type_sel_form]').submit();
$j('#type_sel_form').attr("action", full_url);
$j('#type_sel_form').submit();
$j('#frm_submit').click(function(event){
    event.preventDefault();
    var full_url  = typ_url + '-' + styp_url + '.html';
    alert(full_url);
    $j('#type_sel_form').attr("action", full_url);
    $j('#type_sel_form').submit();
});