jQuery,insertBefore,验证,错误信息的放置

我在errorplaceplace下使用insertBefore来添加验证消息,每个消息都在下面,因为我希望消息的顺序从上到下。jQuery,insertBefore,验证,错误信息的放置

我在父元素的最底部使用了一个隐藏的输入,以便为insertBefore参数提供一个元素。

有没有办法从底部插入而不使用虚拟隐藏元素?

如果我使用绝对定位,可能会出现空白,例如3个堆叠的消息,中间的消息因缺少绝对定位而崩溃。

更新

所以,如果我想要的“ZZZ”之前插入,是有办法做到这一点没有“ZZZ”?

<div> 

<input id="zzz" type="hidden">

</div>

回答:

我尝试追加,并appendTo。我同意他们应该工作,他们也有,但在验证插件的上下文中,出于某种原因,这两个函数都使用匹配元素的父代而不是匹配的元素,并追加到错误的元素。此外,验证包装功能停止使用附加。

我收起来替换了虚拟元素,并向上移动了一个正在使用的元素,并且被insertBefore卡住了。

这工作:

errorPlacement: function(error, element) { 

error.insertBefore("#zz")

error.wrap("<p>")

这没有 - 它追加到#zz的家长和保鲜功能没有工作。

errorPlacement: function(error, element) { 

("#zz").append(error);

error.wrap("<p>");

回答:

你是在找$.append()

回答:

如果你想插入没有隐藏输入的div,你将需要能够找到你想要插入的div的引用,然后使用$ .append()函数。

$('ref-to-div').append('<span>message</span>'); 

以上是 jQuery,insertBefore,验证,错误信息的放置 的全部内容, 来源链接: utcz.com/qa/266371.html

回到顶部