從重置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值,得到的結果卻不同呢?
釋疑:
查閱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()設置的是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表單選擇文件的路徑、名字、大小、類型
相關文章
jquery實現(xiàn)table鼠標經(jīng)過變色代碼
table鼠標經(jīng)過變色的效果想必大家都有見到過吧,其實實現(xiàn)很簡單,在本文有個不錯的示例,感興趣的朋友可以學習下2013-09-09
基于jQuery全屏焦點圖左右切換插件responsiveslides
這篇文章主要介紹了基于jQuery全屏焦點圖左右切換插件responsiveslides的相關資料,需要的朋友可以參考下2015-09-09
寫得不錯的jquery table鼠標經(jīng)過變色代碼
鼠標經(jīng)過table變色的效果,想必大家都有遇到過吧,其實實現(xiàn)并不難,在本文為大家詳細介紹下jquery是如何實現(xiàn)的,感興趣的朋友可以參看下2013-09-09
jquery插件bootstrapValidator表單驗證詳解
這篇文章主要為大家詳細介紹了jquery插件bootstrapValidator表單驗證,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12

