IE 9 jQuery的未设定输入值(IE 9 jQuery not setting input v

2019-06-26 10:14发布

我的问题很简单:

我有一个输入文件中的字段,我想限制为只接受通过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;
    }
});​

Answer 1:

从IE8它是只读的尝试:

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

从这里选择的是: SO Anwser



文章来源: IE 9 jQuery not setting input value