jQuery MiniUI

标题: mini-textbox [打印本页]

作者: zhousj    时间: 2013-7-24 09:42:38     标题: mini-textbox

mini-textbox 使用keydown事件触发时,无法取到控件中的值,只有在失去焦点的时候才能取到
作者: felt    时间: 2013-7-24 09:48:00

keydown是键盘按下时触发的事件。
测试了下可以控件中的值取到。
作者: zhousj    时间: 2013-7-24 09:50:03

本帖最后由 zhousj 于 2013-7-24 09:54 编辑

请问是怎么获取的 ? 有例子吗 ?我这样获取不到
<input id="khfz" name="khfz" class="mini-textbox"
        style="width:10%;" maxlength="5" />

function checkValue(e){
                         var val = mini.get("khfz").getValue();
                         alert(val);
                 }        


作者: felt    时间: 2013-7-24 09:53:25

mini.get("id").getValue()
就MiniUI的获取方法。。。
作者: zhousj    时间: 2013-7-24 09:55:17

本帖最后由 zhousj 于 2013-7-24 09:57 编辑
felt 发表于 2013-7-24 09:53
mini.get("id").getValue()
就MiniUI的获取方法。。。

[attach]2396[/attach]
function checkValue(e){
                         var val = mini.get("khfz").getValue();
                         alert(val);
                 }
我这样获取不到么
作者: factory    时间: 2013-7-24 13:32:56

zhousj 发表于 2013-7-24 09:55
function checkValue(e){
                         var val = mini.get("khfz").getValue();
           ...

因为文本框有值,需要在失去焦点后才会有。
在var val = mini.get("khfz").getValue();前面加上
mini.get("khfz").blur();
mini.get("khfz").focus();
var val = mini.get("khfz").getValue();

另外,把keydown改成keyup,keydown的时机不对,获取到的会是你上一次输入的结果
作者: zhousj    时间: 2013-7-24 16:14:44

factory 发表于 2013-7-24 13:32
因为文本框有值,需要在失去焦点后才会有。
在var val = mini.get("khfz").getValue();前面加上
mini.get ...

这样会有问题的,每次输入的焦点都在最前面




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