在追加后隐藏输入(之后)
Hide input after append(after)
>我正在尝试使用按钮创建输入字段。但我想要的是,当创建输入字段时,我想使用相同的按钮隐藏创建的输入字段。我尝试了slideToggle
功能,但效果不是很好。
<button type="button" id="addEmail" "class1"></button>
$('#addEmail').one('click', function () {
var dummy = '<input type="text">';
$('.email').after(dummy); //creating input after class 'email'
$(this).addClass('less-inputs'); //Changing buttons css
});
最简洁的方法是创建一个 jQuery 上下文来表示您的 dummy
元素,而不仅仅是一个 HTML 字符串。
像这样:
var $dummy = $('<input type="text">');
$('.email').after($dummy);
$dummy.addClass('less-inputs');
甚至更短:
$('<input type="text">')
.addClass('less-inputs')
.insertAfter($('.email'));
您可以在 HTML 中添加输入,只需在单击按钮时显示/隐藏它。
如果要动态创建它,则可以向输入添加 ID 以检查其是否存在。如果输入存在,则将其删除,否则添加它。
相关文章:
- 动态jQuery不在.append()之后发布表单的添加输入
- 将用户电子邮件输入字段复制到用户名字段中(去除包括“@”和之后的所有内容)
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 在innerHTML命令之后,将JQuery函数重新绑定到输入字段
- 按键时的Javascript事件,但在输入字符之后
- 尝试在 ajaxsubmit () mvc 4 之后禁用输入
- 在输入字段中启用占位符,以便清空“在”用户输入之后,而不是对焦
- 获取第二个文本区域之后的下一个所有输入
- 在追加后隐藏输入(之后)
- 如何在输入之前而不是之后显示欧芹错误消息
- 在jquery/javascript的输入框中的特定项目之后设置焦点
- 在输入数组的 split() 和子字符串 () 之后的文本区域中显示
- 克隆输入元素,紧跟在他等于右 DIV 内部之后
- 如何在表单中的每个输入/新行之后添加
标签 - 在“”之后插入文本;这个“;使用javascript输入元素
- 在append()之后更改输入的值
- AngularJS$apply在输入类型范围的ngChange之后不起作用
- textext仅在将鼠标移到输入上之后呈现标记
- 将输入光标设置为javascript正则表达式之后的正确位置
- 检查html日期输入是否在给定日期之后