jQuery MiniUI

标题: form.getData()中表单字段通过js赋值不能正常获取是怎么回事? [打印本页]

作者: sxtuwy    时间: 2013-7-25 11:18:06     标题: form.getData()中表单字段通过js赋值不能正常获取是怎么回事?

[attach]2406[/attach][attach]2407[/attach]




作者: felt    时间: 2013-7-25 13:44:27

这个photo对应的输入框是什么?
作者: sxtuwy    时间: 2013-7-25 14:39:50

felt 发表于 2013-7-25 13:44
这个photo对应的输入框是什么?

<input name="photo" class="mini-textbox" value="" id="pic"/>
作者: factory    时间: 2013-7-25 16:08:25

sxtuwy 发表于 2013-7-25 14:39

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

你可以基于这个例子改下,先手动录入,再setData(),再getData(),我们测试过了,是正常的
作者: sxtuwy    时间: 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能单独给某个字段赋值吗?
作者: factory    时间: 2013-7-25 17:31:01

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

form.getData()和setData()是针对miniui控件来使用的,非miniui控件是获取不到值,也赋不了值的。
是不是因为你的这个控件非miniui控件
作者: sxtuwy    时间: 2013-7-25 17:48:33

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

[attach]2411[/attach]
作者: felt    时间: 2013-7-26 09:32:16

把你setData()的js贴出来看下
作者: sxtuwy    时间: 2013-7-26 10:25:35

felt 发表于 2013-7-26 09:32
把你setData()的js贴出来看下

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

作者: felt    时间: 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
作者: sxtuwy    时间: 2013-7-26 17:41:44

felt 发表于 2013-7-26 10:40
请仔细参考demo。
function setForm() {
            var obj = {

兄弟呀,我说的是我设置的photo字段的id="pic"。怎么自动变成id="pic$value"了。请看下上面的图片。我不是说setForm和setData。
作者: felt    时间: 2013-7-26 18:14:58

这是我们内部的处理。
MiniUI的textbox和原生的textbox是不一样的




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2