2つの入力フィールドがあります。主なアイデアは、フィールドの1つにフォーカスするたびに、ボタンをクリックするとその中に乱数が印刷されるということです。
私の問題は、最初のフィールドにフォーカス(クリック)してから2番目のフィールド(またはその逆)にフォーカスすると、ボタンのクリックが(最後の)フォーカスされたフィールドだけでなく両方に出力されることです。
ここで問題の再現を試みることができます: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>