jquery获取file对象(jquery获取对象的方式)

http://www.itjxue.com  2023-01-28 08:52  来源:未知  点击次数: 

jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法

废话不多说了,关键代码如下所示:

script

$('.screenshot_input').change(function

(){

//获取file对象

即相当于可以直接post的$_FILES数据

var

domFile

=

$(this)[0].files[0]

var

domForm

=

$('#testForm')[0]

//将form对象直接作为参数

new

FormData对象

var

formData

=

new

FormData(domForm);

//追加file

对象

formData.append('file',domFile);

$.ajax({

url:'{{

path(

'acme_admin_app_dealAppScreenShot')

}}',

type:

"POST",

data:

formData,

processData:

false,

//

tell

jQuery

not

to

process

the

data

contentType:

false,

//

tell

jQuery

not

to

set

contentType

xhr:

function(){

//这是关键

获取原生的xhr对象

做以前做的所有事情

var

xhr

=

jQuery.ajaxSettings.xhr();

xhr.upload.onload

=

function

(){

alert('finish

downloading')

}

xhr.upload.onprogress

=

function

(ev)

{

if(ev.lengthComputable)

{

var

percent

=

100

*

ev.loaded/ev.total;

console.log(percent,ev)

}

}

return

xhr;

},

success:function(data){

alert(data)

}

})

})

/script

Array

(

[name]

=

cooff

[email]

=

qq.comaa

)

Array

(

[file]

=

Array

(

[name]

=

yunce2.0测试.apk

[type]

=

application/vnd.android.package-archive

[tmp_name]

=

/tmp/php4Jxt0c

[error]

=

[size]

=

6476627

)

)

一次过把form表单

file

对象发送到PHP后端controller

处理起来非常方便。

以上所述是小编给大家介绍的jQuery

利用$.ajax

时获取原生XMLHttpRequest

对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

怎么通过JQuery 获取 该对象 的 所有 属性和值

1、JQuery的核心的一些方法

each(callback) '就像循环

$("Element").length; ‘元素的个数,是个属性

$("Element").size(); '也是元素的个数,不过带括号是个方法

$("Element").get(); ‘某个元素在页面中的集合,以数组的形式存储

$("Element").get(index); '功能和上面的相同,index表示第几个元素,数组的下标

$("Element").get().reverse(); ‘把得到的数组方向

$("Element1").index($("Element2")); '元素2在元素1中的索引值是。

2、基本对象获取(注意这里获取的都是Jquery对象而不是Dom对象哦,但是他俩是可以转换滴)

$("*") ‘表示获取所有对象 但是我至今没这样用过

$("#XXX") '获得 id=XXX 的元素对象(id可以是标签的id或CSS样式id) 常用

$("input[name='username']") 获得input标签中name='userName'的元素对象 常用

$(".abc") ' 获得样式class的名字是.abc的元素对象 常用

$("div") ' 标签选择器 选择所有的div元素 常用

$("#a,.b,span") '表示获得ID是a的元素和使用了类样式b的元素以及所有的span元素

$("#a .b p") 'ID号是a的并且使用了 b样式的 所有的p元素

3、层级元素获取

$("Element1 Element2 Element3 ....") '前面父级 后面是子集

$("div p") '获取div下面的所有的 p元素

$("div + p") 'div元素后面的第一个 p元素

$("div ~ p") 'div后面的所有的 p元素

4、简单对象获取

$("Element:first") 'HTML页面中某类元素的第一个元素

$("Element:last") 'HTML页面中某类元素的最后一个元素

$("Element:not(selector)") '去除所有与给定选择器匹配的元素,如:$("input:not(:checked)") 表示选择所有没有选中的复选框

$("Element:even") '获得偶数行

$("Element:odd“)'获得奇数行

$("Element:eq(index)") '取得一个给定的索引值

$("Element:gt(index)") '取得给定索引值的元素 之后的所有元素

$("Element:lt(index)") '取得给定索引值的元素 之前的所有元素

5、内容对象的获取和对象可见性

$("Element:contains(text)") '元素中是否包含text文本内容

$('Element:empty") '获得元素不包含子元素或文本的

$("Element:partnt") '获得元素包含子元素或文本的

$("Element:has(selector)") ‘是否包含某个元素, 如:$("p:has(span)")表示所有包含span元素的p元素

$("Element:hidden") '选择所有可见元素

$("Element:visible") '选择所有不可见元素

6、其他对象获取方法

$("Element[id]") '所有带有ID属性的元素

$("Element[attribute = youlika ]" '获得所有某个属性为youlika的元素

$("Element[attribute != youlika ]" '获得所有某个属性为不是youlika的元素

$("Element[attribute ^= youlika ]" '获得所有某个属性为不是youlika的开头的元素

$("Element[attribute $= youlika ]" '获得所有某个属性为不是youlika的结尾的元素

$("Element[attribute *= youlika ]" '获得所有某个属性包含youlika的开头的元素

$("Element[selector1][selector2][....]") '符合属性选择器,比如$("input[id][name][value=youlika ]")表示获得带有ID、Name以及value是youlika 的input元素。

7、子元素的获取

$("Element:nth-child(index)") '选择父级下面的第n个元素

$("Element:nth-child(even)") '选择父级下面的偶数

$("Element:nth-child(odd)") '选择父级下面的奇数

$("Element:nth-child(3n+1)") '表达式

$("Element:first-child") '选择父级下面的第一个子元素

$("Element:last-child") '选择父级下面的最后一个子元素

$("Element:only-child") '匹配父级下的唯一的一个子级元素,例如dt在dl列表中唯一,那么将选择dt

8、表单对象获取

$(:input)//查找所有的Input元素,当然也包括下拉列表,文本域,单选框,复选框等。

$(:text)//匹配所有的单行文本框

$(:password)//匹配所有的密码框

$(:radio)//匹配所有的单选按钮

$(:checkbox)//匹配所有的复选框

$(:submit)//匹配所有的提交按钮

$(:image)//匹配所有的图像域,例如

$(:reset)//匹配所有的重置按钮

$(:button)//匹配所有的按钮

$(:file)//匹配所有的文件上传域

$(:hidden)//匹配所有的不可见元素或者type为hidden的元素

$(:enabled)//匹配所有可用的input元素,比如radio:enabled表示匹配所有可用的单选按钮

$(:disabled)//匹配所有的不可用input元素,作用与上相反

$(:checked)//匹配所有选中的复选框元素

$(:selected)//匹配所有的下拉列表

9、元素属性的设置与移除

$("Element").attr(name) '取得第一个匹配的属性值,比如$("img").attr("src")

$("Element".attr(key,value)") '某一个元素设置属性

$("Element".attr({key:value,key1:value,....})) ‘为某个元素一次性设置多个属性

$("Element").attr(key,function) '为所有匹配的元素设置一个计算的属性值。

$("Element").removeAttr(name)//移除某一个属性

jquery怎么获取file的值

$("#file").val();判断值是否为空就行。 你也可以用$("#file").prop('files')获取上传的文件详细信息

jquery获取的中的val是一个值,还是一个对象?

val()方法是取得页面输入项的值,所以这里得到的就是file的值,即上传 路径

jquery 怎么获取 input file 中的内容?

jquery 获取 input file 中内容的方法:input type="file" id="conter";$("#conter").val(); //这样就能获取它的值了(也就是内容)。

1.jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

2.jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件.

jquery 获取file有没有选文件

你直接用$("#file").val();判断值是否为空就行。

你也可以用$("#file").prop('files')获取上传的文件详细信息,判断是否有值

(责任编辑:IT教学网)

更多

推荐ASP.NET教程文章