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