隐藏div直到选中文件

时间:2011-09-07 21:20:37

标签: jquery

我有一个带有以下元素的图片上传表单:

<input type="file">

我需要隐藏div并仅在选择文件时显示它。

$("#myDiv").hide();

我是否需要在表单元素中添加一个ID并进行onchange检查它是否为空?不确定。

4 个答案:

答案 0 :(得分:2)

$('input[type=file]').change(function(){
    $("#myDiv").show();
});

小提琴:http://jsfiddle.net/maniator/eVSxD/

答案 1 :(得分:1)

是的,你应该这样做。这是一个例子:

http://jsfiddle.net/3WSTd/

答案 2 :(得分:1)

http://jsfiddle.net/XdsLP/

输入的选择器无关紧要。

答案 3 :(得分:1)

你不需要在输入元素中添加一个id,但如果你在填充这个特定元素时显示一个特定的div,那么我会将行为分配给一个id而不是@Neal建议的那个,作为他的解决方案无论填充什么输入文件字段,都将显示div。

$('#my_file').change(function(){
    if(this.value != '')
    {
        $('#my_div').fadeIn();
    }
    else
    {
        $('#my_div').fadeOut();
    }
});

演示:http://jsfiddle.net/AlienWebguy/Gq3Jf/