只是刪除else if語句,改變了如果只。但我不得不說,這是一個不可擴展的解決方案,對於大型應用程序而言,這可能會變成一場噩夢。
我建議您嘗試使用$(「input:checked」)。each(function(){});如果你不想存儲它,只顯示客戶端上的值,以避免進一步的問題和錯誤的代碼。根據您的想法,您每次需要複製和粘貼這些IF時,您就需要實施新的表單標籤。
$(document).ready(function(){
function check(){
if($('#checkbox1').is(':checked')){
var pokemonCount = parseInt($("#pokecount1").val());
var candyCount = parseInt($("#candycount1").val());
var reqCandy = parseInt($("#dropdown1 :selected").val());
var evolveAmount = 0;
evolveAmount = Math.floor(((candyCount + pokemonCount) - 1)/(reqCandy));
$("#p1").html(evolveAmount);
}
if($('#checkbox2').is(':checked')){
var pokemonCount2 = parseInt($("#pokecount2").val());
var candyCount2 = parseInt($("#candycount2").val());
var reqCandy2 = parseInt($("#dropdown2 :selected").val());
var evolveAmount2 = 0;
evolveAmount2 = Math.floor(((candyCount2 + pokemonCount2) - 1)/(reqCandy2));
$("#p2").html(evolveAmount2);
}
if ($('#checkbox3').is(':checked')){
var pokemonCount3 = parseInt($("#pokecount3").val());
var candyCount3 = parseInt($("#candycount3").val());
var reqCandy3 = parseInt($("#dropdown3 :selected").val());
var evolveAmount3 = 0;
evolveAmount3 = Math.floor(((candyCount3 + pokemonCount3) - 1)/(reqCandy3));
$("#p3").html(evolveAmount3);
}
}
$("#compute").click(function(){
check()
});
});
謝謝,我會看看這個。我打算只打開三個複選框,但如果我想要擴展,我將使用您推薦的功能。你會認爲我的應用程序是很大的,不應該是客戶端?如果可以的話,還有最後一個問題,你可以製作你推薦的功能模型嗎? –