[英]How do I remove an input field after it's being emptied
我将通过使用此问题答案中的示例在击键上添加输入字段。 这是我的例子 。 我尝试了多种方式来删除字段(如果用户从中删除内容),以便总是有包含某些内容的字段,最后一个空字段用于添加更多内容,但是我找不到解决方案。
这是代码:
$(document.body).on("input", ".external-media-input:last", function () {
var inputID = (parseInt($(this).attr('id')) + 1);
$(".input_fields_wrap").append('<div><input class="external-media-input" id="' + inputID + '" name="external_media[]" type="text"/></div>');
});
您可以使用on('blur')
或.on('focusout')
//...
.on('blur', ".external-media-input:not(:last)", function () {
if(!$(this).val()) $(this).remove();
});
您也可以使用on('keyup')
$(document.body).on("keyup", ".external-media-input", function(){
if($(this).val() == '')
$(this).remove();
});
这是你的小提琴: https : //jsfiddle.net/bembvptx/2/
在您的样式中再添加一个事件:
$(document.body).on("input", ".external-media-input", function () {
if (!$(this).val())
{
$(this).remove();
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.