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

时间:2014-05-25 17:01:04

标签: javascript jquery html forms function

在JavaScript提醒功能中,我希望在提交之前看到HTML表单网址。我正在按照StackOverFlow recommendation的建议尝试完成。

在我的场景中,HTML文档可以包含多个表单,并且动态生成表单ID,其具有约定:form_FORM_ID。例如,如果有2个表单,则其ID将为' form_1'和' form_2'。我试图在表单ID作为参数传递的函数中查看表单URL。

recommendation link包含以下代码:

var form = $('form');
var formAction = form.attr('action');
var result = formAction + '?' + form.serialize();

要获取动态表单名称,我尝试使用(formID作为参数传递给函数):

  1. var formName = 'form_' + formID; var form = $('form[name=formName]');

  2. var form = document.getElementById( 'form_' + formID );

  3. 以上两者都不起作用,请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用方法1

var formName = 'form_' + formID;
var form = $('form[name=formName]');

但您需要进行这些更改

var formName = 'form_' + formID;
var form = $('form[name="' + formName + '"]');