防止删除第一个输入行

约旦

因此,我一直在研究动态输入字段,并且一切正常。我唯一遇到的问题是阻止第一个input_line被删除。

因此,input_line除第一个外,几乎所有其他东西(请参阅我的小提琴,例如),都应该始终存在。

插图:

在此处输入图片说明

有什么建议可以实现这一目标吗?

HTML:

<form action="javascript:void(0);" method="POST" autocomplete="off">
    <button class="add">Add Field</button>
    <div class='input_line'>
        <input type="text" name="input_0" placeholder="Input1"><input type="button" class="duplicate" value="duplicate"><input type="button" class="remove" value="remove">
    </div>
</form>

jQuery的:

$(document).ready(function () {
    'use strict';
    var input = 1,
        blank_line = $('.input_line');

    $('.add').click(function () {
        var newElement = blank_line.clone(true).hide();
        $('form').append(newElement);
        $(newElement).slideDown();
    });

    $('form').on('click', '.duplicate', function () {
        $(this).parent().clone().hide().insertAfter($(this).parent().after()).slideDown();
        $('.input_line').last().before($('.add'));
        input = input + 1;
    });

    $('form').on('click', '.remove', function () {
        $(this).parent().slideUp(function () {
            $(this).remove();
        });
        $('.input_line').last().before($('.add'));
        input = input - 1;
    });
});

JSFiddle

任何帮助将不胜感激!

比利诺亚

当有一行时,隐藏删除项,否则显示它:

http://jsfiddle.net/gqgaswdy/23/

$(document).ready(function () {
     'use strict';
     var input = 1,
          blank_line = $('.input_line');
     var removing = false;
     $('.remove').hide();

     $('.add').click(function () {
          var newElement = blank_line.clone(true).hide();
          $('form').append(newElement);
          $(newElement).slideDown();
          $('.remove').show();
     });

     $('form').on('click', '.duplicate', function () {
          $(this).parent().clone().hide().insertAfter($(this).parent().after()).slideDown();
          $('.input_line').last().before($('.add'));
          $('.remove').show();
          input = input + 1;
     });

     $('form').on('click', '.remove', function () {
          if (removing) {
                return;
          } else {
                if ($('.input_line').length <= 2) $('.remove').hide();
                $(this).parent().slideUp(function () {
                     $(this).remove();
                     removing = false;
                });
                $('.input_line').last().before($('.add'));
                input = input - 1;
          }
          removing = true;
     });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

FileWriter删除第一个输入

如何创建一个给定输入行的整数数组,其中第一个整数是长度?

通常根据输入的第一个字符将字符添加到输入行中

如何防止在Android中删除编辑文本的第一个字符

有没有办法防止int值删除第一个0?

当使用split(',')推送内部输入值时,如何删除第一个逗号?

使用空格键对焦时删除输入中的第一个空格

无法从输入React JS的搜索中删除第一个字符

tkinter 输入框中的第一个字母未被删除

输入输入类型编号时如何防止“ 0”作为第一个字符?

如何防止用户使用香草javascript输入0作为文本输入的第一个字符?

防止每行的第一个下拉选项重复

防止 CompletionItem 列表插入第一个值

防止在第一个事件后捕获事件

打印输入行中第一个字符小于第二个字符的字符对

第一个表单提交插入行,随后提交更新同一行

计算输入行中的单词数。单词只是一致性,第一个字符只是字母

删除第一个div的删除按钮?

在第一个匹配项之前插入行的命令

Javascript仅验证我的第一个输入

程序在循环后跳过第一个输入

scanf()仅读取第一个输入(数字)

CMD 忽略第一个输入

第一个输入未插入列表

Putextra继续发送第一个输入的数据

checkForm()仅输入第一个if()

mysql 忽略第一个用户输入

ReactJs 输入第一个值变空

从MKV文件中删除第一个音轨