从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
背景:
在清空input file标签选中值时,分别用了以下方法,发现有的对有的错:
【√】$("#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属性,会触发浏览器的repaint,更新input的值。
以上所述是小编给大家介绍的从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
- jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
- jquery-file-upload 文件上传带进度条效果
- jQuery插件ajaxFileUpload使用详解
- jQuery File Upload文件上传插件使用详解
- jQuery插件ajaxFileUpload异步上传文件
- jQuery获取file控件中图片的宽高与大小
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- jQuery插件ajaxfileupload.js实现上传文件
- JQuery fileupload插件实现文件上传功能
- jquery获取file表单选择文件的路径、名字、大小、类型
相关文章
基于jQuery全屏焦点图左右切换插件responsiveslides
这篇文章主要介绍了基于jQuery全屏焦点图左右切换插件responsiveslides的相关资料,需要的朋友可以参考下2015-09-09
jquery插件bootstrapValidator表单验证详解
这篇文章主要为大家详细介绍了jquery插件bootstrapValidator表单验证,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-12-12


最新评论