我正在尝试循环一个页面上的所有表单,然后看看它们是否有一个"缺少字段";数据变量。一旦找到,我想强调一下这个领域。
目前,我正在检测数据var是否存在,但现在我无法正确判断是否存在同名字段。感谢指针。
以下是我目前所拥有的:
$( "form" ).each(function( index )
{
if (undefined !== $( this ).attr('data-missing') && $( this ).attr('data-missing').length)
{
field_name = $( this ).attr('data-missing');
if ($( this + " input:text[name="+field_name+"]").length)
{
alert('this part isnt working...');
}
}
});
要在JQuery中查询任何具有特定名称的DOM元素,只需执行以下操作:
$('[name="field_name"]')
要查询另一个元素的子元素,可以使用以下语法:
$('parent > child')
所以你的代码是:
...
field_name = $( this ).attr('data-missing');
if ($( `${field_name} > input:text[name="${field_name}"]`).length)
{
alert('Value missing');
}
field_name
需要是某种选择器。我不知道data_missing
的内容是什么,但它们需要是一个id(比如#form1
(或类似的东西。