jQuery MiniUI

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

form.getData()中表单字段通过js赋值不能正常获取是怎么回事? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-7-25 11:18:06 |只看该作者 |倒序浏览




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

Rank: 8Rank: 8

沙发
发表于 2013-7-25 13:44:27 |只看该作者
这个photo对应的输入框是什么?

Rank: 3Rank: 3

板凳
发表于 2013-7-25 14:39:50 |只看该作者
felt 发表于 2013-7-25 13:44
这个photo对应的输入框是什么?

<input name="photo" class="mini-textbox" value="" id="pic"/>

Rank: 8Rank: 8

地板
发表于 2013-7-25 16:08:25 |只看该作者
sxtuwy 发表于 2013-7-25 14:39

http://www.miniui.com/demo/#src=form/form.html

你可以基于这个例子改下,先手动录入,再setData(),再getData(),我们测试过了,是正常的

Rank: 3Rank: 3

5#
发表于 2013-7-25 17:02:28 |只看该作者
本帖最后由 sxtuwy 于 2013-7-25 17:12 编辑
factory 发表于 2013-7-25 16:08
http://www.miniui.com/demo/#src=form/form.html

你可以基于这个例子改下,先手动录入,再setData(), ...

可是我这个是隐藏域,只是测试的时候把它显示出来了。不可能先手动录入呀。我再详细说明一下:
因为要用json方式将数据传到服务器,所以先用swfupload.swf把文件上传到服务器,再返回上传地址,用js赋值给photo这个隐藏字段,这时发生上面的事情。我用chrome和firefox测试效果一样,你们觉得这个问题应该是什么问题?那个seData和用js赋值效果不一样?setData能单独给某个字段赋值吗?

Rank: 8Rank: 8

6#
发表于 2013-7-25 17:31:01 |只看该作者
sxtuwy 发表于 2013-7-25 17:02
可是我这个是隐藏域,只是测试的时候把它显示出来了。不可能先手动录入呀。我再详细说明一下:
因为要用js ...

form.getData()和setData()是针对miniui控件来使用的,非miniui控件是获取不到值,也赋不了值的。
是不是因为你的这个控件非miniui控件

Rank: 3Rank: 3

7#
发表于 2013-7-25 17:48:33 |只看该作者
factory 发表于 2013-7-25 17:31
form.getData()和setData()是针对miniui控件来使用的,非miniui控件是获取不到值,也赋不了值的。
是不是 ...

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

Rank: 8Rank: 8

8#
发表于 2013-7-26 09:32:16 |只看该作者
把你setData()的js贴出来看下

Rank: 3Rank: 3

9#
发表于 2013-7-26 10:25:35 |只看该作者
felt 发表于 2013-7-26 09:32
把你setData()的js贴出来看下

setData是复制的官方的,那个不是问题。关键是我设置的photo字段的id="pic"。怎么自动变成id="pic$value"了。请看下图。

Rank: 8Rank: 8

10#
发表于 2013-7-26 10:40:26 |只看该作者
请仔细参考demo。
function setForm() {
            var obj = {
                String: "abc",
                Date: "2020-11-12",
                Boolean: 'Y',
                TreeSelect: "ajax",
                countrys: "cn",
                //countrys2: "de",
                countrys3: "usa"
            };
            var form = new mini.Form("#form1");
            form.setData(obj);
        }
setData对应form里面的name

Archiver|普加软件

GMT+8, 2024-11-29 03:42 , Processed in 1.068941 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部