<head>
<meta charset="utf-8" />
<title></title>
</head>
<!--<script type="text/javascript" src="js/lib/underscore/underscore-min.js" ></script>-->
<body>
正常的:
<input type="text" id="fileurl" name="fileurl" value="">
<br />
不正常的(当本身存在style="display: none;"或者包裹这个元素的标签存在)
<input style="display: none;" type="text" id="fileurl2" name="fileurl2" value="">
<div style="display: none;">
<input type="text" id="fileurl3" name="fileurl3" value="">
</div>
<br />
解决val()不正常也能够赋值的方法<font color="red">(解决办法看js)</font>
<input style="display: none;" type="text" id="fileurl4" name="fileurl4" value="">
<div style="display: none;">
<input type="text" id="fileurl5" name="fileurl5" value="">
</div>
<br />
<script>
var name= "/home/ubuntu/uploadFile/erdaojiang/2018-08-22/e0f68d161fb84a7aa048c5f0473000d1@信用依据 (2).xls";
//正常的
$("#fileurl").val(name);
//不正常的
$("#fileurl2").val(name);
$("#fileurl3").val(name);
//解决val()不正常也能够赋值的方法
$("#fileurl4").attr("value",name);
$("#fileurl5").attr("value",name);
// 对dom 存在的属性 (非自定义的属性) 生效
$("#fileurl4").prop("name","22");
/**
* 深入探究 为什么
*/
// //正常的
// var
fileurl=
f
i
l
e
u
r
l
=
(“#fileurl”);
// console.log(
fileurl);//console.log(typeof
f
i
l
e
u
r
l
)
;
/
/
c
o
n
s
o
l
e
.
l
o
g
(
t
y
p
e
o
f
fileurl);
// console.log(
fileurl);//console.log(typeof
f
i
l
e
u
r
l
)
;
/
/
c
o
n
s
o
l
e
.
l
o
g
(
t
y
p
e
o
f
fileurl[“0”]);
// var beforKeys = Object.keys((
fileurl[“0”]));//varbeforValues=.values(
f
i
l
e
u
r
l
[
“
0
”
]
)
)
;
/
/
v
a
r
b
e
f
o
r
V
a
l
u
e
s
=
.
v
a
l
u
e
s
(
fileurl[“0”]);
//
fileurl.val(name);//varafterKeys=Object.keys(
f
i
l
e
u
r
l
.
v
a
l
(
n
a
m
e
)
;
/
/
v
a
r
a
f
t
e
r
K
e
y
s
=
O
b
j
e
c
t
.
k
e
y
s
(
fileurl[“0”]);
// var afterValues = _.values(
fileurl[“0”]);//console.log(beforKeys);//console.log(beforValues);////比较相同//console.log(“key不相同的的地方”);//for(varkeyinbeforKeys)//if(.contains(afterKeys,beforKeys[key]))//console.log(beforKeys[key]);//////console.log(“value不相同的的地方”);//for(varkeyinbeforValues)//if(.contains(afterValues,beforValues[key]))//console.log(beforValues[key]);////////比较不相同////不正常的//
f
i
l
e
u
r
l
[
“
0
”
]
)
;
/
/
c
o
n
s
o
l
e
.
l
o
g
(
b
e
f
o
r
K
e
y
s
)
;
/
/
c
o
n
s
o
l
e
.
l
o
g
(
b
e
f
o
r
V
a
l
u
e
s
)
;
/
/
/
/
比
较
相
同
/
/
c
o
n
s
o
l
e
.
l
o
g
(
“
k
e
y
不
相
同
的
的
地
方
”
)
;
/
/
f
o
r
(
v
a
r
k
e
y
i
n
b
e
f
o
r
K
e
y
s
)
/
/
i
f
(
.
c
o
n
t
a
i
n
s
(
a
f
t
e
r
K
e
y
s
,
b
e
f
o
r
K
e
y
s
[
k
e
y
]
)
)
/
/
c
o
n
s
o
l
e
.
l
o
g
(
b
e
f
o
r
K
e
y
s
[
k
e
y
]
)
;
/
/
/
/
/
/
c
o
n
s
o
l
e
.
l
o
g
(
“
v
a
l
u
e
不
相
同
的
的
地
方
”
)
;
/
/
f
o
r
(
v
a
r
k
e
y
i
n
b
e
f
o
r
V
a
l
u
e
s
)
/
/
i
f
(
.
c
o
n
t
a
i
n
s
(
a
f
t
e
r
V
a
l
u
e
s
,
b
e
f
o
r
V
a
l
u
e
s
[
k
e
y
]
)
)
/
/
c
o
n
s
o
l
e
.
l
o
g
(
b
e
f
o
r
V
a
l
u
e
s
[
k
e
y
]
)
;
/
/
/
/
/
/
/
/
比
较
不
相
同
/
/
/
/
不
正
常
的
/
/
(“#fileurl2”).val(name);
</script>
</body>