從重置input file標簽中看jQuery的 .val() 和 .attr(“value”) 區(qū)別
背景:
在清空input file標簽選中值時,分別用了以下方法,發(fā)現(xiàn)有的對有的錯:
【√】$("#file")[0].value = "";
【√】$("#file")[0].value = null;
【×】$("#file").attr("value","");
【×】$("#file").attr("value",null);
【√】$("#file").val("");
【√】$("#file").val(null);
為什么同樣是改變value值,得到的結(jié)果卻不同呢?
釋疑:
查閱stackoverflow《jQuery .val() vs .attr(“value”)》Question,里面解答如下:
The gist is that .attr(...) is only getting the objects value at the start (when the html is created). val() is getting the object's property value which can change many times.
翻譯過來就是:
.val()設(shè)置的是input的value屬性,input是HTMLInputElement的實例,value是通過setter方法定義的,當被賦值時,就會把值寫到input里面;而改變value屬性的方法,實際上操作的是dom的value屬性,會觸發(fā)瀏覽器的repaint,更新input的值。
以上所述是小編給大家介紹的從重置input file標簽中看jQuery的 .val() 和 .attr(“value”) 區(qū)別 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- jquery ajaxfileuplod 上傳文件 essyui laoding 效果【防止重復上傳文件】
- jquery-file-upload 文件上傳帶進度條效果
- jQuery插件ajaxFileUpload使用詳解
- jQuery File Upload文件上傳插件使用詳解
- jQuery插件ajaxFileUpload異步上傳文件
- jQuery獲取file控件中圖片的寬高與大小
- Asp.net MVC中使用JQuery插件ajaxFileUpload上傳文件
- jQuery插件ajaxfileupload.js實現(xiàn)上傳文件
- JQuery fileupload插件實現(xiàn)文件上傳功能
- jquery獲取file表單選擇文件的路徑、名字、大小、類型
相關(guān)文章
jquery 重寫 ajax提交并判斷權(quán)限后 使用load方法報錯解決方法
這篇文章主要介紹了jquery 重寫 ajax提交并判斷權(quán)限后 使用load方法報錯解決方法 的相關(guān)資料,需要的朋友可以參考下2016-01-01jquery實現(xiàn)商品sku多屬性選擇功能(商品詳情頁)
這篇文章主要介紹了jquery實現(xiàn)商品sku多屬性選擇功能(商品詳情頁),文中簡單給大家介紹了sku的概念,需要的朋友可以參考下2019-12-12最常見的左側(cè)分類菜單欄jQuery實現(xiàn)代碼
這篇文章主要為大家詳細介紹了最常見的左側(cè)分類菜單欄jQuery實現(xiàn)代碼,仿京東、淘寶等各大類網(wǎng)站效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11