jquery - Auto check radiobutton

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
kemik
Δημοσιεύσεις: 13
Εγγραφή: 04 Μαρ 2009 04:05

jquery - Auto check radiobutton

Δημοσίευση από kemik » 03 Αύγ 2011 22:05

Καλησπέρα σε όλους. Αρχικά να σας πώ ότι είμαι σε πολύ αρχικό επίπεδο στο jquery. Έχω γράψει ένα scripti το οποίο θέλω να επιλέγει αυτόματα κάποια radio buttonsσύμφωνα με τις ιδιότητες value και name. Το script ειναί το παρακάτω:

Κώδικας: Επιλογή όλων

var htmName2 = ["I4_col1","I4_col2","I4_col3","I4_col4","I4_col5","I4_col6","I4_col7","I4_col8","I4_sub8"];
var htmVal2 = ["NULL","NULL","NULL","NULL","NULL","NULL","OXI","NAI","Υποχρεωτική"];
 
$.each(htmName2, function(key, value) {
 
          if(htmVal2[key].toString()!= "NULL"){
            $("input:text[name="+value+"]").val(htmVal2[key].toString());
            $("textarea[name="+value+"]").val(htmVal2[key].toString());
            $("select[name="+value+"]").val(htmVal2[key].toString());
 
            var check_type = $("input[name="+value+"]").attr("type");
 
           if(check_type == "radio"){
           var radio_obj = $("input[name="+value+"]");
 
            if(radio_obj.val() == htmVal2[key] && radio_obj.attr("name")== value) {
              radio_obj.attr("checked", true);
            }//if compare
           }//if is radio
          }//if
});// each function

var htmName3 = ["I5_col1","I5_sub1","I5_col2","I5_sub2","I5_col5"];
var htmVal3 = ["OXI","NULL","NAI","ggggggg","NULL"];
 
$.each(htmName3, function(key, value) {
 
if(htmVal3[key].toString()!= "NULL"){

  $("input:text[name="+value+"]").val(htmVal3[key].toString());
  $("textarea[name="+value+"]").val(htmVal3[key].toString());
  $("select[name="+value+"]").val(htmVal3[key].toString());
 
  var check_type = $("input[name="+value+"]").attr("type");
 
  if(check_type == "radio"){
   var radio_obj = $("input[name="+value+"]");
 
   if(radio_obj.val() == htmVal3[key] && radio_obj.attr("name")== value) {
    radio_obj.attr("checked", true);
   }//if compare
  }//if is radio
}//if
 
});// each function
Θα ήθελα να τονίσω ότι το script παράγεται αυτόματα από php κώδικα.

Οι πίνακες της μορφής htmName φέρουν τα ονόματα των html elements και
οι πίνακες μορφής htmVal φέρουν τις τιμές των elements που ανασύρονται από τη βάση.

Το πρόβλημα είναι ότι το script ή δε δουλευει καθόλου ή επιλέγει λάθος τιμές στα radiobuttons. Για τα υπόληπα elements της φόρμας το script αποδίδει σωστά τις τιμές.

Έχει κανείς καμια ιδέα για το τί έχω κάνει λάθος;

Ευχαριστώ.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες