jQuery MiniUI

标题: input中设置class 为mini-buttonedit,取的焦点时无法获取val [打印本页]

作者: miniui_菜    时间: 2015-1-12 16:20:06     标题: input中设置class 为mini-buttonedit,取的焦点时无法获取val

input中设置class 为mini-buttonedit,当获取焦点的时候无法获取value值当到的只是text的值如下: <td> 运输公司:                        
                       <input input id="ysgsbh" class="mini-buttonedit" emptyText="请选择运输公司"  onbuttonclick="onButtonEdit1" name="ysgsbh"  />                                      
                    </td>
赋值部分代码:
if (data) {btnEdit.setValue(data.id);btnEdit.setText(data.code);}

取值代码:var ysgsbh = $("input[name=ysgsbh]").val();
在没有获取焦点的时候取值为value值即id
在获取焦点之后取值为text值即code
请问如何在取得焦点的时候获取value的值?

作者: felt    时间: 2015-1-12 16:23:25

MiniUI控件请使用MiniUI的API
mini.get(id).getValue()
mini.get(id).getText()
作者: miniui_菜    时间: 2015-1-12 16:36:27

本帖最后由 miniui_菜 于 2015-1-12 16:41 编辑
felt 发表于 2015-1-12 16:23
MiniUI控件请使用MiniUI的API
mini.get(id).getValue()
mini.get(id).getText()

试过,不管用,得到得依旧是text而不是id
作者: felt    时间: 2015-1-12 16:50:13

miniui_菜 发表于 2015-1-12 16:36
试过,不管用,得到得依旧是text而不是id

getValue和getText是MiniUI的标准方法,肯定可以获取值和文本
作者: miniui_菜    时间: 2015-1-12 17:01:48

本帖最后由 miniui_菜 于 2015-1-12 17:04 编辑
felt 发表于 2015-1-12 16:50
getValue和getText是MiniUI的标准方法,肯定可以获取值和文本

当鼠标没有点中buttonedit所在的input框时,使用getText和getValue能获取对应的值,当点中时得到是text的值即input框展示的值var aa = mini.get("ysgsbh").getValue();alert(aa);  弹出的是text内容即code而不是id

作者: felt    时间: 2015-1-12 17:08:38

miniui_菜 发表于 2015-1-12 17:01
当鼠标没有点中buttonedit所在的input框时,使用getText和getValue能获取对应的值,当点中时得到是text的 ...

请提供完整重现问题的html页面
作者: miniui_菜    时间: 2015-1-12 17:20:52

felt 发表于 2015-1-12 17:08
请提供完整重现问题的html页面

<td>                          
                                                                         运输公司:                        
                       <input input id="ysgsbh" class="mini-buttonedit" emptyText="请选择运输公司"  onbuttonclick="onButtonEdit1" onenter="onKeyEnter" name="ysgsbh"  />                                      
                    </td>
function onButtonEdit1(e) {
                                var btnEdit = this;
                                mini.open({
                                        url : bootPATH + "XXXXXX",
                                        title : "选择运输公司",
                                        width : 900,
                                        height : 380,
                                        ondestroy : function(action) {
                                                if (action == "ok") {
                                                        var iframe = this.getIFrameEl();
                                                        var data = iframe.contentWindow.GetData();
                                                        data = mini.clone(data);
                                                        if (data) {
                                                                btnEdit.setValue(data.id);
                                                                btnEdit.setText(data.code);
                                                        }

                                                }else{
                            btnEdit.setValue("");
                        btnEdit.setText("");
                    }
                                        }
                                });
                               

                        }
function onKeyEnter(e) {
                                                search();
                                        }
function search() {
                                                var ysgsbh = $("input[name=ysgsbh]").val();
                                                                               
                                                grid.load({
                                                        ysgsbh : ysgsbh
                                                       
                                                });
                                        }
作者: felt    时间: 2015-1-12 17:25:16

miniui_菜 发表于 2015-1-12 17:20
...

跟你说了用MiniUI的方式去获取,你还用jquery的做什么
作者: miniui_菜    时间: 2015-1-12 17:31:20

felt 发表于 2015-1-12 17:25
跟你说了用MiniUI的方式去获取,你还用jquery的做什么

刚刚删除错了  应该把jquery删除的  但是这个地方真的没有影响的
作者: dforce    时间: 2015-1-13 09:35:09

miniui_菜 发表于 2015-1-12 17:31
刚刚删除错了  应该把jquery删除的  但是这个地方真的没有影响的

getValue和getText对应获取值和文本,测试没有任何问题

作者: miniui_菜    时间: 2015-1-13 10:12:48

本帖最后由 miniui_菜 于 2015-1-13 10:56 编辑
dforce 发表于 2015-1-13 09:35
getValue和getText对应获取值和文本,测试没有任何问题

[attach]5782[/attach]平常可以获取值和text但是当在class=“mini-buttonedit”时,当点击按钮,分别给text和value赋值时(text =GYS0001,value=“id”),鼠标点击该按钮所在的输入框入上图所示(光标在ru闪烁),
作者: dforce    时间: 2015-1-13 11:02:13

miniui_菜 发表于 2015-1-13 10:12
平常可以获取值和text但是当在class=“mini-buttonedit”时,当点击按钮,分别给text和value赋值时(text  ...

请提供重现简单html页面,包括数据和重现操作
你前面提供的代码测试了没问题,你鼠标在输入框内的时候,我按回车,可以用getText和getValue正常获取值和文本
作者: miniui_菜    时间: 2015-1-13 11:25:32

dforce 发表于 2015-1-13 11:02
请提供重现简单html页面,包括数据和重现操作
你前面提供的代码测试了没问题,你鼠标在输入框内的时候, ...

<td>                          
                                                                         运输公司:                        
                       <input input id="ysgsbha" class="mini-buttonedit" emptyText="请选择运输公司"  onbuttonclick="onButtonEdit1"  name="ysgsbha" onenter="onKeyEnter" />                                      
                    </td>
以下是点击按钮的操作
      function onButtonEdit1(e) {
                                var btnEdit = this;
                                mini.open({
                                        url : "XXXXXXX",
                                        title : "选择运输公司",
                                        width : 900,
                                        height : 380,
                                        ondestroy : function(action) {
                                                if (action == "ok") {
                                                        var iframe = this.getIFrameEl();
                                                        var data = iframe.contentWindow.GetData();
                                                        data = mini.clone(data);
                                                        if (data) {
                                                                btnEdit.setValue(data.id);
                                                                btnEdit.setText(data.code);
                                                        }
                                                }else{
                            btnEdit.setValue("");
                        btnEdit.setText("");
                    }
                                        }
                                });
                                                }
以下是 onKeyEnter方法
function onKeyEnter(e) {
                                           var aa= mini.get("ysgsbha").getValue();
                                           alert(aa);//输出的是text的值
                                            var aaa= mini.get("ysgsbha").getText();
                                           alert(aaa);//输出的是text的值
                                                search();
                                        }
以下是search方法
function search() {
                                var aa= mini.get("ysgsbha").getValue();//此处也是text的值
                                                grid.load({
                                                        ysgsbh : aa,
                                                        });
                                        }
作者: dforce    时间: 2015-1-13 11:42:50

miniui_菜 发表于 2015-1-13 11:25
...

[attach]5783[/attach]
请测试,如果你那还有问题,请更新至最新版本


作者: miniui_菜    时间: 2015-1-13 12:00:45

dforce 发表于 2015-1-13 11:42
请测试,如果你那还有问题,请更新至最新版本

好的 谢谢




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