JQuery错误数组列表项添加跳转链接到表单标签

Posted

技术标签:

【中文标题】JQuery错误数组列表项添加跳转链接到表单标签【英文标题】:JQuery error array list items adding jump links to form labels 【发布时间】:2016-06-29 12:07:56 【问题描述】:

我有一个表单标签列表被推送到一个数组中,该数组将在页面顶部显示为错误列表反馈消息。我想让每个列表项成为一个链接,该链接将跳转到相关的表单字段。如何更新以下代码以添加指向关联表单元素的数组项的链接? 到目前为止,我有以下代码:

var errorsArray = [];
var errorFree = true;

$('#SubmitButton').click(function(event) 

$( ".Required" ).each(function()  // Validate required form elements

// if statements handling various validations, only included one basic example. 
if ($(this).next().is(':input') && !$(this).next().val()  //validating field
  var fieldName = $(this).text();
  errorsArray.push(fieldName); 
  errorFree = false;    


if (!errorFree) // If errors exist: value is false

  var list = '<ul class="errorList"><li class="errorListItem">' + errorsArray.join('</li><li class="errorListItem">') + '</li></ul>';

  $('<div id="MainAlertMessage"><p class="errorAlert">Please check the following information:</p><br>' + list + '</div>').insertAfter($('#FormTitle'));

  errorsArray.length = 0;

 else 
  alert('No errors: Form will be submitted'); // Form is ready to be submitted


);
);

【问题讨论】:

【参考方案1】:

我想通了:

刚刚为每个表单元素 ID 创建了一个变量:

var alertID = $(this).next().attr('id');

然后使用这个变量我可以将命名的锚链接添加到数组中。

errorsArray.push('<a href="#'+ alertID +'">' + fieldName + '</a>'); 

【讨论】:

以上是关于JQuery错误数组列表项添加跳转链接到表单标签的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 将新列表项添加到待办事项列表?

将属性添加到 select2 中的选定列表项

SwiftUI:列表项跳转到选取器表单中的标题

PHP

未绑定主窗体上的列表框链接到绑定子窗体产生 3021(无当前记录)错误

jquery怎样点击某个元素后获得另一个元素里的链接并跳转