声明
如果您有一个按钮元素定义如下,则使用jquery:
<button value="123">456</button>
如果您使用以下任一选项,浏览器将为您提供不同的值
.attr('value');
或
.val();
原因何在?
一
<button>
元素只是
<input type="button">
用速记法
您设置
<input type=“button”>
是设定
value="Click Me"
因此
<input type="button" value="Click Me">
是一样的
<button>Click Me</button>
.
问题
为什么使用
.val()
在不同的浏览器上返回不同的值。谁是正确的?
Firefox:
.val()=123显示文本=456
铬:
.val()=123显示文本=456
>=Internet Explorer 8:
.val()=123显示文本=456
<=Internet Explorer 7:
.val()=456显示文本=456