我有4个带有课堂杯的文本区域。我希望每次单击数字按钮时,不同的字段都会得到不同的值。
以下是我的代码:
$(".cup").focus(function(){
var xfield = $(this);
keypad(xfield);
})
function keypad(xfield)
{
$(".numbtn").click(function(){
var number = $(this).text();
xfield.val(number);
})
}
答案 0 :(得分:2)
试试这个:您可以将已点击的cup
字段存储在变量中,当您点击numbtn
然后设置其值时,请参阅下面的代码
$(function(){
var $clickedCup = $(".cup:first"); // variable to store clicked cup, default is first cup
$(".cup").focus(function(){
$clickedCup = $(this);
});
$(".numbtn").click(function(){
var number = $(this).text();
$clickedCup.val(number);//set value of clicked number
});
});
答案 1 :(得分:0)
$(document).ready(function () {
$(".numbtn").click(function () {
$('.cup').each(function(){
var number = Math.floor((Math.random() * 9) + 1);
$(this).val(number);
})
})
});
答案 2 :(得分:0)
$(document).ready(function () {
var xfield;
$(".cup").focus(function () {
xfield = $(this);
})
$(".numbtn").click(function () {
if ($(xfield).length == 0)
{
xfield = $(".cup:first");
}
$(xfield).val($(this).val());
})
});