Hirdetés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Tud valaki valami tuti biztos megoldást egy form elemeinek kiürítésére?
    Arra gondolok, hogy amikor betöltöm az oldalam és elmentek egy formot, akkor amikor a következő alkalommal megnyitom ismét, akkor a korábban elmentett adatok megjelennek az input fieldekben, a megjelölt select elemek is ugyanazok. Ezeket szeretném eltüntetni.
    Én az alábbi kódot találtam erre, ami egyszerűnek tűnik számomra:

    function clear_form_elements(ele) {
    $(ele).find(':input').each(function() {
    switch(this.type) {
    case 'password':
    case 'select-multiple':
    case 'select-one':
    case 'text':
    case 'textarea':
    $(this).val('');
    break;
    case 'checkbox':
    case 'radio':
    this.checked = false;
    }
    });
    }

    Viszont ezzel több problémám is van. A jQuery chosen pluginja nem működik, ha használom. Egyszerűen nem jelenít meg semmit a select listában a plugin.
    Emellett az input fieldek körül megjelenik egy halvány vörös színezet.
    Nem jövök rá, hogy ez miért lehet... :(((

    A függvényt egyébként az alábbi módon hívom meg, mielőtt megjelenne maga a form egy jquery dialogban.

    clear_form_elements(document.getElementById('add_category_form'));

    Illetve a jQuery chosen plugin meghívása előtt töltök adatokat a megfelelő select mezőkbe, szóval nem az a gond, hogy üresek a mezők.

    "Arra gondolok, hogy amikor betöltöm az oldalam és elmentek egy formot, akkor amikor a következő alkalommal megnyitom ismét, akkor a korábban elmentett adatok megjelennek az input fieldekben, a megjelölt select elemek is ugyanazok."
    Gondolom szerveroldalon kitölteted ismét. Akkor a szerveroldali kódot kellene módosítanod első körben, hogy üresen kapd meg a formot... vagy nem tudom, mire gondolsz, de alapvetően egy formnak teljesen üresnek kell lennie, hacsak ebbe valami nem szól bele, pl. az, hogy PHP-val kitöltöd előre. Bár egy elmentett formnál még jó, hogy szerkesztéskor így viselkedik...ahogy kell.

    Amiről beszéltél, arról tudsz feltenni valami példakódot jsFiddle-re szemléletetésként?
    Főleg ezt a vörös színezetet nem vágom.....feltételezem, ez valami validációs kód miatt kerül köré, mivel üres lett a form adott fieldje....

    clear_form_elements(document.getElementById('add_category_form'));
    Miért ragaszkodsz még mindig a plain JavaScripthez, ha jQuery-t használsz? :)

    clear_form_elements($('#add_category_form'));
    Ha már...

    Magára a chosen plugin használatára is mutathatnál példát szintén jsFiddle-ön keresztül, hogy ne nekünk kerüljön időbe, hogy összeállítsunk egy demót.

Új hozzászólás Aktív témák