我有一个默认值设置的输入元素,我试图清除它,这就是它的样子:
<input id="something" type="text" value="test" />
我正在尝试跟随:
$("#something").val("");
这似乎适用于Chrome,但不适用于IE9 / IE10。任何想法,或解决方法?
这是一个小提琴: http://jsfiddle.net/TBB4N/1/
答案 0 :(得分:1)
IE中控制台出错
jquery-2.0.2.js, line 1378 character 2
SCRIPT5009: '$' is undefined
_display, line 20 character 1
<小时/> 更改了jQuery版本2.x边缘
答案 1 :(得分:1)
试试这些
$("#something").attr('value','');
OR(JQuery 1.8以上)
$("#something").prop('value','');
答案 2 :(得分:1)
看起来jQuery 2.0.2与IE有一些问题,使用2.0.3
如果在IE开发人员工具中启用调试模式&gt;脚本,您可以看到以下错误
SCRIPT5:访问被拒绝。 jquery-2.0.2.js,第1378行第2字符
$(function(){
$("#clear1").on("click", function() {
$("#something").val("");
});
});
演示:Fiddle
答案 3 :(得分:0)
您使用的是非常新版本的jQuery,并非专为旧版IE设计。你应该使用jQuery 1.10.2
可以从这里实现:
//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
答案 4 :(得分:0)