jQuery MiniUI

 找回密码
 立即注册
查看: 2875|回复: 4
打印 上一主题 下一主题

文件域的表单提交问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-4-22 10:06:35 |只看该作者 |倒序浏览
如图所示,在表单中有一个上传文件fileupload1,我在提交数据的时候,利用var form = new mini.Form("create");        var data = form.getData();    var json = mini.encode([data])整个的获取该表单的数据时;无法获取表单中fileupload1中文件的名字,请问commit里面应该怎么写?

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-4-22 11:23:00 |只看该作者
如果要获取文本,请给fileupload设置textName,而不是name。

fileupload比较特殊,他的value,应该是文件上传后,服务端生成的一个id信息。
fileupload.on("uploadsuccess", function(e){
    fileupload.setValue(e.serverData); //serverData是后台返回的文件id信息
});
这样处理后,form.getData()才能获取到文件上传后的id信息

Rank: 2

板凳
发表于 2013-4-22 22:18:47 |只看该作者
niko 发表于 2013-4-22 11:23
如果要获取文本,请给fileupload设置textName,而不是name。

fileupload比较特殊,他的value,应该是文件 ...

如果要获取文本,请给fileupload设置textName,而不是name?这句话不是很懂?楼主能够直接告诉我在function commit中如何获取吗?

Rank: 8Rank: 8

地板
发表于 2013-4-23 09:01:22 |只看该作者
edison 发表于 2013-4-22 22:18
如果要获取文本,请给fileupload设置textName,而不是name?这句话不是很懂?楼主能够直接告诉我在functio ...

name对应的是获取出来的value
textName对应的是获取文本框里面的内容

一般表单控件你设置name就可以了,为的是获取到值
但是如果你还想获取文本内容,就需要textName,比如combobox,他又value和text,一般保存到数据的,是value

Rank: 2

5#
发表于 2013-4-23 09:02:48 |只看该作者
factory 发表于 2013-4-23 09:01
name对应的是获取出来的value
textName对应的是获取文本框里面的内容

谢谢  昨天晚上解决了!

Archiver|普加软件

GMT+8, 2024-11-28 04:50 , Processed in 1.040693 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部