IE 9 jQuery未设置输入值

IE 9 jQuery not setting input value

本文关键字:输入 设置 jQuery IE      更新时间:2023-11-23

我的问题很简单:

我有一个输入文件字段,我想通过Jquery将其限制为只接受.GIF,如果格式错误,请将输入值设置为空。

问题是在IE9上,.val('')不起作用。有什么想法吗?

我的jQuery:

$('input[type=file]').change(function() {
    var val = $(this).val();
    switch (val.substring(val.lastIndexOf('.') + 1).toLowerCase()) {
    case 'gif':
        break;
    default:
        // error message here
        alert("Wrong Format");
        $(this).val('');
        break;
    }
});​

从IE8开始,它是只读的尝试:

$("input[type='file']").replaceWith($("input[type='file']").clone(true));

从这里挑选:SO Anwser