jQuery MiniUI

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

关于搜索条件为弹出树形,搜索后获取默认搜索值的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-1-24 09:57:24 |只看该作者 |倒序浏览
本帖最后由 cylh 于 2013-1-24 10:15 编辑

又遇到问题,请求帮助。
描述:一个搜索,其中一个搜索条件使用的弹出树形,
<input type="text" class="mini-buttonedit"  onbuttonclick="onButtonEdit"/>
如果我的字段名为ccbw13,如果我写为:
<input name="ccbw13" name="ccbw13"  type="text" class="mini-buttonedit"  onbuttonclick="onButtonEdit"/>
那么:
btnEdit.setValue(data.aaa020);
btnEdit.setText(data.aaa021);

我提交form请求后,会取不到ccbw13的值。

所以我这样写:
<input type="text" class="mini-buttonedit"  onbuttonclick="onButtonEdit"/>
<input name="ccbw13" id="ccbw13" type="hidden"/>

btnEdit.setValue(data.aaa020);
btnEdit.setText(data.aaa021);
$("#ccbw13").val(data.aaa020);

这样可以解决,但是有点麻烦,想问下有经验的人怎么做的?

其次是关于post提交请求后,重新返回页面时,这个树形input的值的问题。
例如:我提交时,树形选择的是"杭州市",value是"330106000000",那么我搜索后,返回页面时,我平时可以通过类似${ccbw13!}或者${(ccbw13_name)!},一些程序中设定的返回值获取到代码值和代码名称,但是我不知道要如何传给树形input,让它显示我搜索的条件值:杭州市,还有它的value。

有经验的朋友还请教教我,谢谢。

Rank: 8Rank: 8

沙发
发表于 2013-1-24 10:34:35 |只看该作者
1.你写了2个name,应该一个是textName吧
2.setValue(nodeId) 就可以了
参考:http://www.miniui.com/demo/index ... ect/treeselect.html

Rank: 3Rank: 3

板凳
发表于 2013-1-24 12:54:30 |只看该作者
factory 发表于 2013-1-24 10:34
1.你写了2个name,应该一个是textName吧
2.setValue(nodeId) 就可以了
参考:http://www.miniui.com/demo/i ...

请看代码:
<input name="ccbw13" type="text" class="mini-buttonedit"/>

选择树形数据后,可以看到为:
<input class="mini-buttonedit-input" style="width: 150px;" type="input" autocomplete="off" jQuery1359002859953="81" value="西湖区"/>
<input name="ccbw13" type="hidden"/>
这里的"西湖区"只适用于显示在前台,<input name="ccbw13" type="hidden"/>是需要有值的,提交表单后使用,获取ccbw13使用。
所以我使用的是name,没有使用textName。
但是这里的<input name="ccbw13" type="hidden"/>没有得到对应值。
btnEdit.setValue(data.aaa020);  
btnEdit.setText(data.aaa021);
data.aaa021是:西湖区,data.aaa020打印显示也是有值的:330106000000,但是它没有赋值到ccbw13。

请看下哪里错误?

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-1-24 13:30:59 |只看该作者
1)你看内部的DOM元素做什么呢?根本不需要。
2)
buttonedit1.setValue(1);
alert(buttonedit1.getValue());

Rank: 3Rank: 3

5#
发表于 2013-1-24 13:44:12 |只看该作者
本帖最后由 cylh 于 2013-1-24 13:48 编辑
niko 发表于 2013-1-24 13:30
1)你看内部的DOM元素做什么呢?根本不需要。
2)
buttonedit1.setValue(1);

那么我的表单提交后,如何获取ccbw13的值,也就是data.aaa020的值呢?

我之所以看内部的元素,就是想让miniui可以给<input name="ccbw13" type="hidden"/>赋值。
我需要的不是data.aaa021的值,它只是显示在网页上,提交表单时,我需要它的代码值data.aaa020。

Rank: 9Rank: 9Rank: 9

6#
发表于 2013-1-24 14:15:58 |只看该作者
1.参考示例:
http://www.miniui.com/demo/buttonedit/selectGrid.html
定义了name="a" textName="b"
2.弹出面板,选择项后,回写到了buttonedit
3.
    <form method="get">
    <input id="btnEdit1" class="mini-buttonedit" onbuttonclick="onButtonEdit" name="a" textName="b"/>   
    <input type="submit" />
    </form>
简单改造了下,提交是可以用name字段的,不知道你为什么一直说没有???

Rank: 3Rank: 3

7#
发表于 2013-1-24 15:25:33 |只看该作者
本帖最后由 cylh 于 2013-1-24 15:33 编辑
niko 发表于 2013-1-24 14:15
1.参考示例:
http://www.miniui.com/demo/buttonedit/selectGrid.html
定义了name="a" textName="b"

<input id="btnEdit1" class="mini-buttonedit" name="ccbw13" textName="b"/>
对啊,对啊。我就是这么写的,我遇到的问题就是如下所示:
示例:<input name="a" id="btnEdit1$value" type="hidden" value="d6fb5410-adde-46a9-9d2b-dee99c64a83d"/>
我的:<input name="ccbw13" id="btnEdit1$value" type="hidden"/>

我写的这个选择后,没有值啊,这是为什么呢?
btnEdit.setValue(data.aaa020);
btnEdit.setText(data.aaa021);
alert(data.aaa020);
我打印了一下,data.aaa020有值的。
这是为什么啊?为什么name为ccbw13的input的value没有值呢?

Rank: 9Rank: 9Rank: 9

8#
发表于 2013-1-24 16:28:04 |只看该作者
我们测试了,是有的。
你要不更新下版本把。

Rank: 3Rank: 3

9#
发表于 2013-1-25 09:16:27 |只看该作者
niko 发表于 2013-1-24 16:28
我们测试了,是有的。
你要不更新下版本把。

更新过版本,果然好了。谢谢啦。

Archiver|普加软件

GMT+8, 2024-11-27 14:33 , Processed in 1.043359 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部