2015-11-03 3 views
-1

У меня есть несколько файлов типа ввода, и я хочу, чтобы проверить, превышает ли размер файла максимальный размер, он очищает значение файла input. если я использую id, если отлично работает, но когда я изменить его class я получил ошибку как этот Uncaught ReferenceError: Invalid left-hand side in assignment ... это сценарийReplaceWith в классе jquery

<script src="https://code.jquery.com/jquery-2.1.4.min.js" ></script> 
<input type="file" id="myFile2" class="upload" /> 
<input type="file" id="myFile1" class="upload" /> 
<input type="file" id="myFile3" class="upload" /> 


<script> 
console.log("initiated"); 
var max_fileupload = 5899999;//5mb 

$(".upload").bind('change', function(){ 
if(this.files[0].size > max_fileupload){ 
alert("attachment file size is greater than maximum file size required"); 
console.log($(this).val()); 
$(this).replaceWith($(this) = $(this).clone(true)); 
} 
}); 

</script> 

это возможно, используя класс файла input?

ответ

1

Вы пытались удалить назначение левой стороны, что вызывает ошибку?

$(this).replaceWith($(this).clone(true)); 
+2

Хороший совет. Я смеялся. – EoiFirst

+0

lol ... простой как это. благодаря! –

+0

Добро пожаловать. Примите ответ как правильный ответ;) Спасибо –