Πως μπορώ να αλλάξω δυναμικά disabled σε option

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

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

Απάντηση
sibas
Honorary Member
Δημοσιεύσεις: 1850
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

Πως μπορώ να αλλάξω δυναμικά disabled σε option

Δημοσίευση από sibas » 04 Ιουν 2016 15:06

Γεια σε όλους

Το σημερινό μου πρόβλημα :hammer: είναι το εξής

σε php αρχείο όπου καλείται με ajax (jquery)

φορτώνω από την db καμιά 50 αριθμούς και τους βάζω σε array

πχ

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

$fromdb= array(
'1' => '1',
'2' => '2',
'3' => '3',
...
...
);
σε foreach παρουσιάζω τους αριθμους και σε καθένα απο αυτούς υπάρχει ένα script που κάνει έλεγχο ποιοι από τους αριθμούς είναι πιασμένοι, (το αποτελεσμα είναι το παρακάτω).

πχ

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

foreach($fromdb AS $k => $v) {

   if ($v === check()){
      $display = '<a>'--.$v.' &#40;πιασμένο&#41;--</a>';
   &#125;else&#123;
     $display = '<a class="free">--'.$v.'--</a>';
   &#125;
echo $display;
&#125;

<script>
$&#40;document&#41;.on&#40;'click', '.free', function&#40;&#41; &#123;
	$&#40;this&#41;.after&#40;code select option κλπ κλπ&#41;
&#125;&#41;;
<script>
το αποτέλεσμα είναι το παρακάτω

html
--1-- --2 (πιασμένο)-- --3 (πιασμένο)-- --4-- κλπ κλπ
όταν κάνω κλικ στο 1 ή στο 4 μου βγαίνει το ακόλουθο

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

<select name="options"
<option value="1">1</option>'
<option value="2"">2</option>
<option value="3">3</option>
<option value="...">..</option>'
</select>




όλα καλά μέχρι εδώ, αυτό που θέλω να κάνω είναι να μου παρουσιάζει το script το παρακάτω
<select name="options"
<option value="1">1</option>'
<option value="2" disabled="disabled">2</option>
<option value="3" disabled="disabled">3</option>
<option value="...">..</option>'
</select>

και γίνετε αλλά με τεράστιο κόστος, αφού μόνο αν μέσα στο foreach περασω το <script> και δημιουργήσει 50 φορές το καθένα μου λειτουργεί...

υπάρχει κάποια ιδέα πως να αλλάξω δυναμικά το disabled χωρίς να φορτώσω το script 50 φορές?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πως μπορώ να αλλάξω δυναμικά disabled σε option

Δημοσίευση από korgr » 04 Ιουν 2016 17:15

Γιατί δεν τρέχεις μια φορά την jquery μέσα στην success callback της ajax κλήσης;

sibas
Honorary Member
Δημοσιεύσεις: 1850
Εγγραφή: 21 Φεβ 2003 01:21
Τοποθεσία: Μια εδώ.. Μια εκεί.. Σήμερα είμαι εδώ!!!
Επικοινωνία:

Πως μπορώ να αλλάξω δυναμικά disabled σε option

Δημοσίευση από sibas » 06 Ιουν 2016 11:08

ναι δεν γίνεται μέσω success, anyway αποφάσισα να το κάνω με άλλο τρόπο :victory:

Απάντηση

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

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

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