2009-04-11 73 views
16

从我已经准备好的,您应该可以使用文件输入字段的'value'属性来获取当前设置的该字段的路径。但当我这样做:如何使用jQuery获取文件输入字段的当前值

$('#fileinput').value() 

我得到'undefined'。我确定该字段的ID设置为“文件输入”。有没有人有任何想法,为什么这可能不适合我?

顺便说一下,这个工程:

var d = document.getElementById('AttachmentFile'); 
alert(d.value); 

所以我想这事做与jQuery的作品,我不完全理解的方式。

谢谢!

回答

41

您需要使用val而不是value。

$("#fileinput").val(); 
+0

这在Firefox而不是在谷歌chrome :(在Chrome 10 – Jan 2010-09-23 15:08:29

+1

对我的作品和11 – 2011-05-09 18:17:23

+1

应该正常工作。 – Jacta 2012-11-07 10:00:26

3

我不认为有任何真正的合法途径通过DOM访问这个。浏览器迟迟不能上传以防止上传,这是一种安全风险。

2

我觉得应该是

$('#fileinput').val(); 
6

它不是.VAL()如果你想获得的文件/home/user/default.png它将与.VAL得到()只是为Default.png

0

你能不能也做

$(input[type=file]).val()

15

在Chrome中8路径始终是 'C:\ fakepath \' 与正确的文件名。

1

Jquery在IE和其他浏览器中的工作方式不同。您可以通过使用

alert($('input').attr('value')); 

在IE浏览器上面的警报将给出完整的路径,但在其他浏览器,它会给只是文件名来访问的最后一个文件名。

0

我已经试过这和它的作品:

yourelement.next().val(); 

yourelement可能是:

$('#elementIdName').next().val(); 

好运!

相关问题