我有两个输入字段。主要思想是,每当您关注其中一个字段时,单击按钮应在其中打印一个随机数。
我的问题是,当您只关注(单击)第一个字段,然后关注第二个(反之亦然)时,按钮单击会打印到两者,而不仅仅是(最后一个)关注的字段。
您可以尝试在这里重现问题:http: //jsfiddle.net/sQd8t/3/
JS:
$('.family').focus(function(){
var iD = $(this).attr('id');
$("#sets").one('click',function() {
var ra = Math.floor((Math.random()*10)+1);
$('#'+iD).val(ra);
});
});
HTML:
<center class='mid'>
<input type="text" class="family" id="father" />
<br/><br>
<input type="text" class="family" id="mother" />
<br/>
<br/>
<input type='submit' value='Set text' id="sets"/>
</center>