IE 9 jQuery没有设置输入值

时间:2012-07-19 18:55:35

标签: javascript jquery input internet-explorer-9 file-io

我的问题很简单:

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

问题是在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;
    }
});​

1 个答案:

答案 0 :(得分:2)

从IE8开始,只需尝试:

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

从这里挑选:SO Anwser