2017-05-26 14 views
0
$("#qty-plus3").click(function() { 
    var val = parseInt($("#qty3").val(),10); 
    $("#qty3").val(val+1); 
    $("#add-to-cart").removeAttr('disabled').removeClass('view-disable').addClass('view-add'); 
    $('#wednesday').attr('value',$("#qty3").val()); 
}); 

$("#qty-minus3").click(function() { 
    var val = parseInt($("#qty3").val(),10); 
    if(val != 0) { 
     $("#qty3").val(val-1); 
     $('#wednesday').attr('value',$("#qty3").val()); 
     $("#add-to-cart").removeAttr('disabled').removeClass('view-disable').addClass('view-add'); 
    } 

}); 

これは、値が2つ以上の「カートに追加」が有効になると、1つ追加して削除するとわかりました。無効にされていますが、現在は両方とも0の場合でも有効になります。たとえば、ページが無効になってから追加し、有効にしてから削除して0に戻します。それを修正し、それに0がある場合は無効にしますか? この私は疲れていますが、代わりに使用.prop('disabled', true)ボタン機能が無効で、正しく機能していない

$("#qty-minus3").click(function() { 
    var val = parseInt($("#qty3").val(),10); 
    if(val != 0) { 
     $("#qty3").val(val-1); 
     $('#wednesday').attr('value',$("#qty3").val()); 
     $("#add-to-cart").removeAttr('disabled').removeClass('view-disable').addClass('view-add'); 
    } 
    if (val == 0) 
    { 
     $("#add-to-cart").addAttr('disabled').addClass('view-disable').removeClass('view-add'); 
    } 
}); 

enter image description here

+0

私が知る限り、jqueryには 'addAttr()'メソッドはありません。この場合、おそらく 'attr()'や 'prop()'を使いたいでしょう。 – abhishekkannojia

+1

'.prop( 'disabled'、true/false)を使用してください ' – Satpal

+0

私のソリューションはあなたのために機能しますか? –

答えて

2

マイナス関数内で作業をdidntの。作業コードは次のようになります。

$("#qty-minus3").click(function() { 
    var val = parseInt($("#qty3").val(), 10); 
    if (val != 0) { 
     $("#qty3").val(val - 1); 
     $('#wednesday').attr('value', $("#qty3").val()); 
     $("#add-to-cart").removeAttr('disabled').removeClass('view-disable').addClass('view-add'); 
    } 
    else if (val == 0) { 
     $("#add-to-cart").prop('disabled', true).addClass('view-disable').removeClass('view-add'); 
    } 
}); 
+0

私は0を2回クリックする必要があります。それは最初に0になったときではなく、無効になります。どうすればこの問題を解決できますか? – sarah

関連する問題