在JavaScript函数中,使用动态表单名称来访问表单元素
在JavaScript警报函数中,我希望在提交HTML表单URL之前查看它。我正试图按照StackOverFlow的建议来完成 在我的场景中,HTML文档可以包含多个表单,表单ID是动态生成的,它有一个约定:form\u form\u ID。例如,如果有两个表单,它们的ID将是“form\u 1”和“form\u 2”。我试图在一个函数中查看表单URL,表单ID作为参数传递给该函数 代码如下:在JavaScript函数中,使用动态表单名称来访问表单元素,javascript,jquery,html,forms,function,Javascript,Jquery,Html,Forms,Function,在JavaScript警报函数中,我希望在提交HTML表单URL之前查看它。我正试图按照StackOverFlow的建议来完成 在我的场景中,HTML文档可以包含多个表单,表单ID是动态生成的,它有一个约定:form\u form\u ID。例如,如果有两个表单,它们的ID将是“form\u 1”和“form\u 2”。我试图在一个函数中查看表单URL,表单ID作为参数传递给该函数 代码如下: var form = $('form'); var formAction = form.attr('a
var form = $('form');
var formAction = form.attr('action');
var result = formAction + '?' + form.serialize();
为了获得动态表单名,我尝试了(formID作为参数传递给函数):
var formName='form_uquo;+formID;
var form=$('form[name=formName]')代码>
var-form=document.getElementById('form_u'+formID)代码>
以上两个都不起作用,请帮忙。提前感谢。您可以使用您的方法1
var formName = 'form_' + formID;
var form = $('form[name=formName]');
但你需要做出这些改变
var formName = 'form_' + formID;
var form = $('form[name="' + formName + '"]');
在第一个示例中,您似乎忘记了如何在第2行将变量与字符串文字连接起来,尽管在第1行对其进行了管理。你的第二个例子没有什么明显的错误。无论谁投了反对票,请帮助我理解你的行为,这样我就有机会在将来学习和提高。谢谢@昆汀1。这就是你的意思-
var form=$('form['form_'+forMID])代码>或var-form=$('form[“form_”+formID])代码>?两者都不起作用。2.即使使用第二个示例,我也无法看到结果。首先,你真的需要考虑这两组不同的引号是什么意思,它们应该放在哪里。第二,正如我所说,仍然没有明显的错误。不管问题是什么,问题中没有足够的代码来说明它是什么。阅读我不进入前端开发,因此,斗争。无论如何,再次感谢您的投入,可以帮助我找到解决方案。