更改表单动作属性的函数 - 给出 'undefined is not a function'

Function to change action attribute of form - gives 'undefined is not a function'

我正在尝试根据单击哪个按钮退出页面来设置表单的操作属性,一旦更改操作,应提交表单然后完成操作。

我的jQuery函数:

function changeAction(formAction) {
  ('#_21').attr('action', formAction);
  document.getElementById('_21').submit();    
  }

由内联 'onclick' 引用调用:

<a href="#" onclick="changeAction('?page=myurl');">            
    <div class="text-save">Save and continue</div>     
    <div class="continue"></div>            
</a>

我的想法是,我可以传递我命名为 'formAction' 的参数,具体取决于点击了几个按钮中的哪一个。

但是在单击时,控制台记录了以下错误:

Uncaught TypeError: undefined is not a function

针对我函数中的行:

 ('#_21').attr('action', formAction);

我哪里错了? - 谢谢

function changeAction(formAction) {
  $('#_21').attr('action', 'formAction');
  $('#_21').submit();    
  }

使用此代码我建议您使用 jquery 或原始 javascript 而不是同时使用两者

('#_21') 只是字符串值 #_21。它没有 attr 方法。

您缺少美元符号:

function changeAction(formAction) {
    $('#_21').attr('action', formAction);
    $('#_21').submit();    
}

或使用方法链:

function changeAction(formAction) {
    $('#_21').attr('action', formAction).submit();    
}