Jquery

2016-04-14 12 views
0

kullanarak ek bir dizi değeri ekleme Eklemek ve dizideki değeri kaldırmak. Eğer bir değer MEVCUT DEĞİL ise, EXISTED çıkartın. Ancak, seçili değerlerin 3'ten büyük olup olmadığını kontrol etmek için basit bir koşul var. 3'ten büyükse diziye ekleme yapmayın ve basit bir bildirim yapın.Jquery

Sorunum zaten mevcutsa değeri kaldıramıyorum.

var limit = 3; 
var findValue; 
var ids = []; 

function findIfExist(selected) { 
    var findValue = jQuery.inArray(selected, ids); 
    console.log(findValue); 
    if(findValue >= 0) { 
     ids.splice(selected, 1); 
    } else { 
     ids.push(selected); 
    } 
} 

$('input[name="services[]"]').on('change', function(evt) { 
    var count = $('input[name="services[]"]:checked').length; 
    var selected = $(this).val(); 

    if(count > 3) { 
     bootbox.alert({ 
      title: 'Oops', 
      message: 'Only 3 services are allowed from the registration', 
      size: 'small' 
     }); 
     $(this).prop('checked', false); 
     findIfExist(selected); 
    } else { 
     findIfExist(selected); 
    } 
    console.log(ids); 
}); 

Örnek çıktı kimlikleri

ile basit dizidir

hata yaptım nerede yer miyim: İşte benim basit kod? Öğenin kendisini değil, kaldırmak için öğenin dizinini

cevap

3

kullanır. İşte

ids.splice(selected, 1); 

, sen splice() için eleman geçiyoruz. Dizini findValue kullanın.

ids.splice(findValue, 1); 
+0

@Jerielle Welcome :) – Tushar