Προς το περιεχόμενο

CheckBox/CheckBoxLine


Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

 

Θα ήθελα να ρωτήσω αν γνωρίζει κανείς (αν φυσικά γίνεται) πως μπορώ να ενώσω αυτούς τους 2 κώδικες

 $(function () {
    $('input:checkbox').on('change', function () {
	    if (this.checked) {
	        $(this).parent().siblings("td").addClass("newclass"); 
	    } else {
	        $(this).parent().siblings("td").removeClass("newclass"); 
	    }
 	});

 	$('input:checkbox').click(function(){
        if($(this).is(':checked')){
            $('input:checkbox').not(this).prop('checked', false);       
        }
    });
});


δηλαδή το προηγούμενο checkBoxline που υπάρχει να εξαφανίζεται κάθε φορά που κάνω ένα checkBox true ή false.

 

Ευχαριστώ.

Δημοσ.

Ένας γρήγορος τρόπος είναι να αφαιρέσεις το newclass από όλα τα tds και μετά να το ενεργοποιήσεις σε αυτό που θέλεις. Δηλαδή, κάτι όπως αυτό.

 

Από το δεύτερο κομμάτι του κώδικά σου, καταλαβαίνω πως θέλεις να υπάρχει μόνο ένα checkbox ενεργοποιημένο κάθε φορά, κάτι που συμβαίνει out of the box αν χρησιμοποιήσεις radio buttons αντί των checkboxes. Παράδειγμα.

Δημοσ.

Με βαση το post του StathisG, πιο συντομη και ενωμενη εκδοση οπως ζητησες:

$(function () {
	$('input:checkbox').on('change', function () {
		$('#table td').removeClass("newclass");
		$('input:checkbox').not(this).prop('checked', false);
		if (this.checked) {
			$(this).parent().siblings("td").addClass("newclass"); 
		}
	});
}); 

http://jsfiddle.net/322kab7y/

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...