jQuery .remove() gļuks

Jānis Rubļevskis (koko) // 2011. gada 6. decembrī, 13:25 // #Datori // 3 komentāri 

Sveikas, programmējošās dāmas! Kas nezina, kas ir jQuery, skip tu zī vatever!

Šodien saskāros ar to, ka jquery kods pierakstīts formā $("#elements").remove(); nenostrādā vienmēr tā kā man gribētos uz visiem browseriem.

Problēma bija tā, ka es removoju elementu, kurā iekšā bija vēl arī input lauki un biju gaidījis, ka līdz ar to pie submita šie lauki neparādīsies (manā gadījumā submits tiek veikts caur AJAX un visi formas dati tiek serializēti ar jQuery .serialize() funkciju). Ckuju - uz chromes tomēr kaut kādi pusiztīrīti un pusaizpildīti elementi parādījās.

Problēmas risinājums: jāiztīra tas elements pirms izmešanas laukā, respektīvi: $("#elements").empty().remove();

Tas tā - ja kāds uzkāps uz tā paša grābekļa.

Komentāri

es tieši vakar saskāros ar failu uploadošanu utt un pēc tam loģiski ir iztīrīt failu sarakstu. vienīgais risinājums, kurš strādāja uz visiem browseriem vienādi bija $('input[name="file[]"]').replaceWith("<input type="file" name="file[]" accept="image/*" multiple />");

bet paldies par atsauci, es savu $(elem).parent().remove(); nomainīju citā koda gabalā :)

Man patīk programmēt qbasic. Varu palīdzēt.

Man patik programmēt Qbeisikā. Varam sarunāt tikšanos.

Paud savu subjektīvo viedokli:

Visi lauki (izņemot interneta vietni) aizpildāmi obligāti!
E-pasts publiski netiks parādīts.
Zinot vairākumu, komentāros tagi netiek atrādīti kā tagi. Linki automātiski pārveidosies par spiežamiem (cerams).
Bloga īpašnieks patur tiesības ļaunus komentārus dzēst vai pārveidot cilvēkiem patīkamākā formā, bet tajā pašā laikā neatbild par komentāru saturu.