Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript函数中,使用动态表单名称来访问表单元素_Javascript_Jquery_Html_Forms_Function - Fatal编程技术网

在JavaScript函数中,使用动态表单名称来访问表单元素

在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

在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('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.即使使用第二个示例,我也无法看到
    结果。首先,你真的需要考虑这两组不同的引号是什么意思,它们应该放在哪里。第二,正如我所说,仍然没有明显的错误。不管问题是什么,问题中没有足够的代码来说明它是什么。阅读我不进入前端开发,因此,斗争。无论如何,再次感谢您的投入,可以帮助我找到解决方案。