2013-02-14 67 views
1

我在此demo中发现了异常。事实上,我想获得文本字段的ID;我添加了一个id到输入文本,我尝试使用可见属性(在Keyboard中)获得ID,但是我发现了一个问题;第一次当我点击文本字段时什么也没有发生,当我点击另一个时间在新的文本字段上时,我得到我点击的最后一个ID。 但是,通过接受的属性(在键盘中),一切都完美运行。使用虚拟键盘获取文本字段的ID JavaScript

你能告诉我发生了什么吗?

Keyboard source

代码:

$('.num').keyboard({ 
    layout: 'num', 
    restrictInput: true, 
    preventPaste: true, 
    autoAccept: true, 
    visible : function(){ 
     ID = $active.attr('id'); 
     alert(ID); 
    }, 
    accepted : function(){ 
     ID = $active.attr('id'); 
     alert(ID); 
    }, 
}); 

谢谢。

+1

遗漏的类型错误:无法调用空 – jbabey 2013-02-14 14:53:29

+1

的方法“ATTR”你用什么样的调试工具? – Mils 2013-02-14 14:56:45

+0

刚刚通过F12打开控制台。 – jbabey 2013-02-14 15:04:46

回答

2

你正在过问这个问题。使用this代替:

visible : function(){ 
    ID = this.id; 
    alert(ID); 
}