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

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

Δημοσ.

Καταρχήν θα ήθελα να μου πει κάποιος τι κάνει αυτό:

 

>if (!$("#element_id").change()){
  $("#other_element").show();
}

(το έγραψα καθαρά βάσει λογικής και δεν ήξερα αν δουλεύει και τελικά δούλεψε... το χρησιμοποιώ μέσα σε ένα κουμπί reset που κάποιες φορές δεν χρειάζεται να κρίβει κάποιο συγκεκριμένο element ενώ κάποιες άλλες πρέπει...)

και επίσης πως γίνεται το παραπάνω να δουλεύει και αυτό όχι:

 

>if ($("#element_id").change()){
  $("#other_element").hide();
}

Δημοσ.

Καταρχάς δεν χρειάζεται να το βάλεις μέσα σε if, το παρακάτω αρκεί

>
$("#element_id").change(function() {
 
 $("#other_element").hide();

});

 

το οποίο σημαίνει, όταν αλλάξει τιμή το element με id element_id τότε κρύψε το element με id other_element.

Δημοσ.

>$("#study_type").ready(function(){
	if($("#study_type").val() == 0){
		$("#years").hide();
		$("#from").val('');
		$("#to").val('');
	}else if($("#study_type").val() == 1 || $("#study_type").val() == 2 || $("#study_type").val() == 3){
		$("#years").show();
	}else if($("#study_type").val() == 4){
		$("#years").hide();
		$("#from").val('');
		$("#to").val('');
	}
}).change(function(){
	if($("#study_type").val() == 0){
		$("#years").hide();
		$("#from").val('');
		$("#to").val('');
	}else if($("#study_type").val() == 1 || $("#study_type").val() == 2 || $("#study_type").val() == 3){
		$("#years").show();
	}else if($("#study_type").val() == 4){
		$("#years").hide();
		$("#from").val('');
		$("#to").val('');
	}
});

 

και

 

>$("#reset").click(function(){
	$("#study_type").val(0);
	if (!$("#study_type").change()){
		$("#years").show();
	}
	$("#from").val('');
	$("#to").val('');
	$('#to').attr("disabled",false);
	$("#description").val('');
	$("#description").css("width",300);
	$("#description").css("height",100);
	$("#now").attr("checked",false);
	$("#ckfrom").html('');
	$("#ckfrom").html('');
	$("#ckto").html('');
	$("#ckdescription").html('');
	$("#table_check").hide();
	$('html, body').animate({scrollTop: '0px'}, 300);
	return false;
});

 

απλά επειδή μερικές φορές παρόλο που μηδενίζω το study_type αυτό δεν μηδενίζεται γιατί πολύ απλά δεν υπάρχει η τιμή μηδέν στην select list... και σε αυτές τις περιπτώσεις δεν θέλω να εξαφανιστή το αντικείμενο #years

 

(τα παραπάνω είναι κομάτια από κώδικα validation για συγκεκριμένο αρχείο)

Δημοσ.

όταν το type είναι 1-2-3 να φαίνεται το years, όταν είναι 4 ή 0 να μην φαίνεται...

αλλά.....

όταν ολοκληρωθεί μια εγγραφή (έχουν και άλλα στοιχεία εκτώς από τις χρονιές) υπάρχει η δυνατότητα της επεξεργασίας, στην επεξεργασία όμως δεν μπορεί να αλλαχτεί ο τύπος και για αυτό αν πατήσω το reset δεν θέλω να φεύγει το years αν είναι 1-2-3!

 

κοίτα πιθανότατα να σε μπέρδεψα περισσότερο τώρα... πολύ δύσκολο να το καταλάβεις έτσι όπως το λέω!

από τη στιγμή που δουλεύει.... τι το ψάχνουμε μωρέ :P χαχαχαχαχα

 

 

Τώρα έχω και άλλο ερώτημα.

Στον παρακάτω κώδικα ελέγχο το διάστημα ανάμεσα σε σελίδες...

στη σύγκριση αν το from είναι μεγαλύτερο υπάρχει κάποιο λάθος, μπορεί κάποιος να το βρεί;

Για παράδειγμα αν δώσω στο from την τιμή 99 και στο to την τιμή 1000 ή 100 τότε μου βγάζει το μήνυμα 'Στο πεδίο "Σελίδες" το "Aπό" δεν μπορεί να είναι μεγαλύτερο από το "Έως"!'

ενώ αν βάλω 98 στο from και στο to 99 γίνεται κανονικά ο έλεγχος...

 

o κώδικας:

>function validate_pages(){
	var from = $('#from_page');
	var to = $('#to_page');
	
	if(from.val().length < 1 && to.val().length < 1 ){
		$('#ckpages').html('');
		return '';
	}else if(from.val().length < 1 && to.val().length > 0 ){
		$('#ckpages').html('Στο πεδίο "Σελίδες" το "Aπό" είναι κενό!<br />');
		return 1;
	}else if(from.val().length > 0 && to.val().length < 1 ){
		$('#ckpages').html('Στο πεδίο "Σελίδες" το "Έως" είναι κενό!<br />');
		return 1;
	}else if(from.val().length > 0 && to.val().length > 0 ){
		if(from.val().match("^[0-9\]+$") && to.val().match("^[0-9\]+$") ){
			if(from.val() == 0 || to.val() == 0){
				if(from.val() == 0 && to.val() != 0){
					$('#ckpages').html('Στο πεδίο "Σελίδες" το "Από" είναι 0!<br />');
					return 1;
				}else if(from.val() != 0 && to.val() == 0){
					$('#ckpages').html('Στο πεδίο "Σελίδες" το "Έως" είναι 0!<br />');
					return 1;
				}else{
					$('#ckpages').html('Στο πεδίο "Σελίδες" οι τιμές είναι 0!<br />');
					return 1;
				}
			}else if(from.val() > to.val()){
				$('#ckpages').html('Στο πεδίο "Σελίδες" το "Aπό" δεν μπορεί να είναι μεγαλύτερο από το "Έως"!<br />');
				return 1;
			}else{
				$('#ckpages').html('');
				return '';
			}
		}else{
			if(!from.val().match("^[0-9\]+$") && to.val().match("^[0-9\]+$") ){
				$('#ckpages').html('Στο πεδίο "Σελίδες" το "Aπό" δεν είναι έγκυρο!<br />');
				return 1;
			}else if(from.val().match("^[0-9\]+$") && !to.val().match("^[0-9\]+$") ){
				$('#ckpages').html('Στο πεδίο "Σελίδες" το "Έως" δεν είναι έγκυρο!<br />');
				return 1;
			}else{
				$('#ckpages').html('Στο πεδίο "Σελίδες" οι τιμές δεν είναι έγκυρες!<br />');
				return 1;
			}
		}
	}else{
		$('#ckpages').html('');
		return '';
	}
}

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

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

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

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

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

Σύνδεση

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

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