2014-09-02 40 views
-4

我已经创建了一个用于上传网站的输入类型文件。我也创建了两个按钮,其中一个用于追加输入类型文件,另一个用于删除它们,但我想隐藏删除按钮,当我只有一个输入类型文件时,这些是我的代码:如何在只有一个输入时隐藏按钮

JavaScript :

$(document).ready(function (e) { 
    $('.add').click(function (e) { 
     $('.addon').append('<div class="choose"><input type="file" name="userFile" /></div>'); 
    }); 
    $('.delete').click(function (e) { 
     $('.addon > .choose').last().remove(); 
     if ($('<div class="choose"><input type="file" name="userFile" /></div>').length == 1) { 
      $('.delete').css('display', 'none'); 
     } else { 
      $('.delete').css('display', 'block'); 
     } 
    }); 
}); 

和HTML

<div class="addon"> 
    <div class="choose"> 
     <input type="file" name="userFile" /> 
    </div> 
</div> 

,但它不工作,你能帮帮我吗?

回答

0

你应该给输入一个类

<input type="file" name="userFile" class="file" /> 

,然后改变你的if语句

if($('.file').length == 1){.... 
+0

我不不过这是解决方案,因为输入没有问题,我认为这是针对if和else的。 – Ali 2014-09-02 19:59:35

0

很难确切地告诉你在询问什么,但在我看来,你想要通过你的input元素的onChange事件触发长度检查。

0

有你的,如果条件为

$('.delete').length > 1 

那你仿佛在问。与HTML似乎不完全为这个问题

+0

无事不关我的问题 – Ali 2014-09-02 20:00:16

相关问题