0

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

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

我正在尝试以下:

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

这似乎适用于 Chrome,但不适用于 IE9/IE10。有什么想法或解决方法吗?

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

4

5 回答 5

1

IE 控制台出现错误

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

在此处输入图像描述


更改了 jQuery 版本 2.x 边缘

工作小提琴

于 2013-11-07T06:40:48.517 回答
1

试试这些

$("#something").attr('value','');

或(超过 JQuery 1.8)

$("#something").prop('value','');
于 2013-11-07T06:42:16.610 回答
1

看起来 jQuery 2.0.2 对 IE 有一些问题,使用 2.0.3

如果在 IE 开发者工具 > 脚本中启用调试模式,可以看到如下错误

SCRIPT5:访问被拒绝。jquery-2.0.2.js,第 1378 行字符 2

$(function(){
    $("#clear1").on("click", function() {
        $("#something").val("");
    });
});

演示:小提琴

于 2013-11-07T06:47:08.563 回答
0

您正在使用一个非常新版本的 jQuery,它不是为旧版 IE 设计的。你应该使用 jQuery 1.10.2

可以从这里实现它:
//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js

于 2013-11-07T06:43:00.280 回答
0

我想知道为什么它在 IE 中不起作用。如果jQuery失败,请在JS中尝试

document.getElementById('something').value= "";

检查这个小提琴

于 2013-11-07T06:43:30.780 回答