【问题标题】:cloning input text with button delete使用按钮删除克隆输入文本
【发布时间】:2011-05-17 09:40:10
【问题描述】:

我有这个脚本:

$(document).ready(function() {

var i = 1;

    $('#addJabatan').click(function() {
        $('.hapusJabatan:disabled').removeAttr('disabled');
        var c = $('#comboJabatan:first').clone(true);
        c.children(':text').attr('class','jabatan'+ (++i) );
        $('#comboJabatan:last').after(c);
    });

 $('#hapusJabatan').click(function() {
        if (confirm('continue delete')) {
            --i;
            $(this).closest('#comboJabatan').remove();
            $('.hapusJabatan').attr('disabled',($('#comboJabatan').length  < 2));
        }
    });

});

这是我的 HTML 代码:

<form id="myForm">
<span id="comboJabatan" class="clonedInput">
                            <input type="button" class="hapusJabatan" value="delete" id="hapusJabatan" disabled>
    <input name="jabatan[]" type="text" data-bvalidator="required"  id="jabatan" class="jabatan1" /><br/>
                            </span>

<span>
                                <a href="#" id="addJabatan">Tambah Jabatan</a>
                            </span>

我对 .length() 方法感到困惑 任何人都可以帮助我..? 谢谢之前

更多详情enter link description here

【问题讨论】:

    标签: jquery cloning


    【解决方案1】:

    尝试替换此行

    $('.hapusJabatan').attr('disabled',($('.comboJabatan').length  < 2));
    

    if ($('.comboJabatan').length == 1)
         $('.hapusJabatan').attr('disabled', 'disabled');
    else 
         $('.hapusJabatan').removeAttr('disabled');
    

    您还尝试使用您无法执行的 ID 选择多个元素。我在跨度中添加了一个“comboJabatan”类并将其用于选择。

    Working example

    【讨论】:

      猜你喜欢
      • 2016-10-07
      • 2012-05-07
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      相关资源
      最近更新 更多