WebHU - Programozási kérdések és válaszok

kijelölés eltávolítása a klónozott elemből [másolat]

Megvan ez a js kód egy elem hozzáadásához (klónozásához) és törléséhez.

$('#btnAdd1').click(function (event) {
    var num = $('.linguas').length;
    var newNum = new Number(num + 1);

    var newElem = $('#input_' + num).clone(false).prop('id', 'input_' + newNum);

    newElem.children(':text').val('');

    $('#input_' + num).after(newElem).find('#input_' + num +'> option:selected').removeAttr("selected");
    $('#btnDel1').prop('disabled', '');
    if (newNum == 4) $('#btnAdd1').prop('disabled', 'disabled');
});

Azonban szeretném eltávolítani az előző elemből klónozott select="select" attribútumot.

Valami ilyesmivel próbálkozom, de nem ment:

 $('#input_' + num).after(newElem).find('#input_' + num +'> option:selected').removeAttr("selected");

demó itt

Kösz

20.12.2011

Válaszok:


1

Próbáld ki egyedül:

$('option:selected', newElem).prop("selected", false);

A kódod:

$('#input_' + num).after(newElem).find('#input_' + num +'> option:selected').removeAttr("selected");

a klónozott kijelölést az eredeti mögé tette, de azután a kiválasztott opciókat a find használatával kereste az eredeti kijelölésen. find gyerekeket keres. A klónozott select most az eredeti testvére, nem pedig gyermeke.

20.12.2011
  • @Daniel Ha a jQuery ›= 1.6-os verzióját használja, használja a .removeProp() értéket a .removeAttr() helyett. 20.12.2011
  • @JesseB - biztos vagy benne? Ez a removeProp dokumentumokból származik Note: Do not use this method to remove native properties such as checked, disabled, or selected. This will remove the property completely and, once removed, cannot be added again to element. Use .prop() to set these properties to false instead. 20.12.2011
  • @JesseB: Ezt biztosan nem akarod majd csinálni. Tekintse meg a dokumentumokat, hogy miért. Ehelyett tegye a következőt: .prop('selected',false). ...ő, ahogy Adam mondta fent. :) 20.12.2011
  • @ЖΞЖΞЖΞЖΞЖΞЖΞЖΞЖΞЖΞЖΞЖΞЖΞЖΞЖΞЖ - köszönöm a megjegyzést - +1 - Határozottan tanultam ott valamit, és frissítettem a válaszomat :) 20.12.2011
  • @AdamRackis Hoppá! Igazad van srácok ;p 20.12.2011
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..