HTML code:
<input type="button" id="btn1" class="textboxclass" onclick="input(this.id)" />
<input type="button" id="btn2" class="textboxclass" onclick="input(this.id)" />
<input type="button" id="btn3" class="textboxclass" onclick="input(this.id)" />
<input type="button" id="btn4" class="textboxclass" onclick="input(this.id)" />
和Javascript代码:
function input(e) {
e = e.charAt(3);
$(".textboxclass").each(function(index, value) {
if ($(this).is(':focus')) {
$(this).val($(this).val() + e);
$(this).focus();
}
});
}
和
$(this).is(':focus')
行不起作用,但是当我设置alert($(this))
时,它会在该警报之后起作用
谢谢
答案 0 :(得分:0)
我想你想要将ID的最后一个字符附加到单击的输入字段的值。那你为什么不这样做呢,
$(function(){
$(".textboxclass").click(function(){
var num = this.id.charAt(3);
$(this).val($(this).val() + e);
});
});