ここでかなり遅くパーティーに参加します:)ここに1つのヴァーノンがあります:http://jsfiddle.net/KVPwm/
また、その割り当てがbruvの場合は、割り当てhomeworkタグを付けてください。
SOコミュニティの周りの人々は素晴らしい人々ですので、正直に言ってください、みんなが人を助けます!
.on--recommendationの代わりに使用してくださいlive。つまり、これを熱心に読んでいる場合は、JQソースをアップグレードしてください-jQueryライブメソッドの何が問題になっていますか? 
- あなたには2つの
document.ready機能があります。私はあなたのためにいくつかのことを連鎖させました。 
- また、
isNanチェックの使用も検討してください。 
- 残りの部分では、コードを読んで少し遊んで、より簡潔にすることができます。
 
- 2を追加  し、それに応じて番号を
divs使用してデータを入力しました。id 
これは原因に合うはずです:)
コード
$("document").ready(function() {
    /////////////////////////////////CALUCATIONS/////////////////////////////////
    //setup before functions
    var typingTimer; //timer identifier
    var doneTypingInterval = 0; //time in ms, 5 second for example
    $('input[name=Input2], input[name=Input1]').live('keyup', function() {
        var str = $(this).prop("id");
        var pattern = /[0-9]+/g;
        var matches = str.match(pattern);
        amount = parseFloat($(this).val()) * 22.38;
        typingTimer = setTimeout(doneTyping(matches), doneTypingInterval);
    });
    $('#Input2').keydown(function() {
        clearTimeout(typingTimer);
    });
    function doneTyping(matches) {
        $('#amount'+matches).text(amount.toFixed(2) + " lbs");
    }
    $("#List-Option1,#List-Option2").hide();
    $('#category').change(function() {
        var str = $('#category').val();
        if (str == 'Option1') {
            var option1 = $("#List-Option1:first").clone().show();
            $('#box li:last').after(option1);
        }
        if (str == 'Option2') {
            var option2 = $("#List-Option2:first").clone().show();
            $('#box li:last').after(option2);
        }
    });
});