首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery验证.after()

jQuery验证.after()
EN

Stack Overflow用户
提问于 2012-09-10 15:22:48
回答 3查看 138关注 0票数 0

我希望能够在$("form").validate期间将一个星号添加到文本框的末尾。我可以使用$(Element).after(“”)来实现这一点;但是,如果输入的文本或条目是正确的,我如何才能优雅地删除它。jQuery剂量有一个$(element).remove("");对此的任何帮助都是很棒的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-10 15:30:25

您可以尝试将其放入元素中,然后删除该元素:

代码语言:javascript
复制
$(element).after('<span id="remove_me">*</span>');

然后用这个移除它

代码语言:javascript
复制
$('#remove_me').remove();

您还可以使用css display:none;隐藏元素,然后在验证表单需要时使用.show()来显示它,并使用.hide()删除它。

票数 1
EN

Stack Overflow用户

发布于 2012-09-10 15:30:08

html

代码语言:javascript
复制
<input type="text" /><span id="error">*</span>

css

代码语言:javascript
复制
#error { display:none; }

js

代码语言:javascript
复制
if( valid ) ? $('#error').hide() : $('#error').show();

如评论所述,您可以通过任何js事件检查此验证;最流行的可能是keyup或表单submit

票数 0
EN

Stack Overflow用户

发布于 2012-09-10 15:33:52

例如,在需要时,您必须在验证中插入添加和删除:

小提琴

代码语言:javascript
复制
$('.required').on('click', function() {
    $(this).next().remove();
}).after('<span>*</span>');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12354726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档