清除IE中输入元素的默认值

时间:2013-11-07 06:38:27

标签: javascript jquery html

我有一个默认值设置的输入元素,我试图清除它,这就是它的样子:

<input id="something" type="text" value="test" />

我正在尝试跟随:

$("#something").val("");

这似乎适用于Chrome,但不适用于IE9 / IE10。任何想法,或解决方法?

这是一个小提琴: http://jsfiddle.net/TBB4N/1/

5 个答案:

答案 0 :(得分:1)

IE中控制台出错

jquery-2.0.2.js, line 1378 character 2
SCRIPT5009: '$' is undefined 
_display, line 20 character 1

enter image description here

<小时/> 更改了jQuery版本2.x边缘

Working Fiddle

答案 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)

我想知道为什么它不能在IE中运行。如果jQuery失败,请在JS

中尝试
document.getElementById('something').value= "";

检查此fiddle