更改表单动作属性的函数 - 给出 '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();
}
我正在尝试根据单击哪个按钮退出页面来设置表单的操作属性,一旦更改操作,应提交表单然后完成操作。
我的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();
}