0

onBlurイベントが発生したときに他の入力ボックスの値を変更するjQuery関数を作成しようとしています。以下のコードでは、変更された入力ボックスの値を読み込み、その値を使用して他の入力ボックスの値を操作しようとしています。最終的に、これは変換ユーティリティとして使用されます。私はここにかなり近いように感じます、誰かが助けることができますか?

ありがとう!

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js">
<script type="text/javascript">

$('#a').bind('blur', function() {
    var a = $('#a').val();

    var b = a*1;
    var c = a*1;

    $('#b').val(b);
    $('#c').val(c);

});

$('#b').bind('blur', function() {
    var b = $('#b').val();

    var a = b*2;
    var c = b*2;

    $('#a').val(b);
    $('#c').val(c);
});

$('#c').bind('blur', function() {
    var c = $('#c').val();

    var a = c*3;
    var b = c*3;

    $('#a').val(a);
    $('#b').val(b);

});
</script>
<div style="width:500px">
    <table width="500">
        <tr>
            <td><input type="text" id="a" value="1"/></td>
            <td><input type="text" id="b" value="1"/></td>
            <td><input type="text" id="c" value="1"/></td>
        </tr>
    </table>
</div>
4

4 に答える 4

0

私はあなたのエラーを見つけました:

これを変える:

$('#b').bind('blur', function() {
    var b = $('#b').val();

    var a = b*2;
    var c = b*2;

    $('#a').val(b);
    $('#c').val(c);
});

これに:

$('#b').bind('blur', function() {
    var b = $('#b').val();

    var a = b*2;
    var c = b*2;

    $('#a').val(a);
    $('#c').val(c);
});

$('#a').val = bbがないときに誤って与えた

ここで完全に機能する回答を参照してください:http: //jsfiddle.net/Ru6FV/

于 2011-03-11T20:29:30.063 に答える
0

htmlが正しくロードされた後、JavaScript全体を起動することをお勧めします。

$(function() {
  $('#a').bind(...
  ...
  });
});

問題は正確には何ですか?どういうわけか動作しているようです(計算をチェックしませんでした)... jsfiddleを使用した実装

于 2011-03-11T20:30:08.300 に答える
0

変化する

$('#a').val(b);

$('#a').val(a);

2番目のバインドで。

于 2011-03-11T20:31:45.157 に答える
0

</script>jqueryをロードした後にタグがありません。

于 2011-03-11T20:35:25.150 に答える