ここでかなり遅くパーティーに参加します:)
ここに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);
}
});
});