希望在這裏的任何幫助新手。我有一個簡單的if/else if語句,出於某種原因只能達到第二個條件,即使第三個條件滿足。我已經嘗試添加到最後,嘗試幾乎一切,但仍然沒有。我知道這不起作用,因爲我添加了警報觸發器,並且不管它從未達到第三個條件。我在這裏錯過了什麼?我環顧四周,所以我很抱歉,如果我在這裏擊敗死馬,但我找不到解決方案。我應該注意到,我試圖通過選擇下拉框來改變條件。謝謝!!!如果其他語句不按預期工作
我的代碼:
$('#table_two select:eq(6)').change(function(e){
var allDiv = $('#table_two,#table_three,#table_four');
var parBoxOne = $('#par_one').val();
var totalOne = 1 - parBoxOne;
var totalTwo = 2 - parBoxOne;
if ($(this).val() == "made_shot"){
$(allDiv).hide();
$('#score_one').val(totalOne);
$('#score_total').val($('.score_input').val());
alert('ACE!!');
}
else if ($(this).val() == 'green', 'trees', 'fairway', 'rough', 'sand'){
$('#score_one').val(totalOne);
$('#score_total').val($('.score_input').val());
$('#table_two').hide();
$('#butt_two').html('Show stroke');
alert('triggered two');
}
else if ($(this).val() == 'other', 'penalty_water', 'penalty_ob', 'penalty_sand'){
$('#score_one').val(totalTwo);
$('#score_total').val($('.score_input').val());
$('#table_two').hide();
alert('triggered three');
}
});
+1。其他答案解釋了爲什麼原文不起作用,但當所有條件都測試相同的值時,轉換語句更有意義。 – nnnnnn 2012-07-20 01:24:53
@nnnnnn謝謝你,其他的答案已經解釋了他會出錯的地方。 – sabithpocker 2012-07-20 01:27:17
它的工作原理!感謝您花時間向像我這樣的新手解釋這一點。我很感激! – beatmusic67 2012-07-20 19:12:44