根据我的准备,您应该能够使用文件输入字段的'value'属性来获取该字段的当前设置路径。但是当我这样做时:
$('#fileinput').value()
我得到'未定义'。我确定该字段的ID设置为“fileinput”。有没有人想过为什么这可能不适合我?
顺便说一句,这有效:
var d = document.getElementById('AttachmentFile');
alert(d.value);
所以我猜这与jQuery的工作方式有关,我并不完全理解。
谢谢!
答案 0 :(得分:48)
您需要使用val而不是value。
$("#fileinput").val();
答案 1 :(得分:22)
在Chrome 8中,路径始终为“C:\ fakepath \”,并且文件名正确。
答案 2 :(得分:6)
它不是.val()如果你想得到文件/home/user/default.png它会得到.val()只是default.png
答案 3 :(得分:3)
我认为没有任何真正合法的方法可以通过DOM访问它。浏览器最近被锁定以防止偷渡式上传会带来安全风险。
答案 4 :(得分:2)
我认为应该是
$('#fileinput').val();
答案 5 :(得分:1)
Jquery在IE和其他浏览器中的工作方式不同。您可以使用
访问最后一个文件名alert($('input').attr('value'));
在IE中,上述警报将提供完整路径,但在其他浏览器中,它将仅提供文件名。
答案 6 :(得分:0)
你能做吗
$(input[type=file]).val()
答案 7 :(得分:0)
我试过这个并且它有效:
yourelement.next().val();
yourelement可能是:
$('#elementIdName').next().val();
祝你好运!