2015-11-03 172 views
-1

我得到了多個輸入類型的文件,我想做一個檢查,如果文件的最大大小超過限制它清除input文件的值。如果我使用id如果運行完美,但是當我將其更改爲class 我得到錯誤像這樣 Uncaught ReferenceError: Invalid left-hand side in assignment ... 這個使用類input文件是腳本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> 

這可能嗎?

回答

1

您是否嘗試刪除左側分配,導致錯誤?

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

很好的建議。我笑了。 – EoiFirst

+0

哈哈...就這麼簡單。謝謝! –

+0

不客氣。接受答案作爲正確答案;)謝謝 –