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