Skip to main content

How do I remove multiple href links via the ID with jquery?



I'm having issues removing several of my href links that all have the same ID. Here is my code snippet:







$('.delblk').click(function(e) {

e.preventDefault();



var id = $(this).attr('id').substr(7);



$.getJSON("../ajax_blocked.php?op=delete&id="+id, function(data) {

if (data) {



$("#delblk_"+id).each(function() {

$(this).remove();

});

}

});







My HTML looks like this:







<a href="sent.php" id="delblk_7" class="delblk" ><span class="label label-important">Unblock</span></a>

<a href="sent.php" id="delblk_7" class="delblk" ><span class="label label-important">Unblock</span></a>

<a href="sent.php" id="delblk_8" class="delblk" ><span class="label label-important">Unblock</span></a>







It's only removing the first href link and not both of them. What am I missing?


Comments

  1. Description

    The problem is that a id must be unique in your document, use the class attribute instead.

    So you cant use the id (#) selector.

    But you can use the Attribute Equals Selector to iterate through your elements, check my sample and this jsFiddle Demonstration


    w3c The id attribute specifies a unique id for an HTML element (the id attribute value must be unique within the HTML document).


    Sample

    $("a[id='delblk_"+id+"']").each(function() {
    // ...
    });


    More Information


    jQuery - Attribute Equals Selector
    w3c - ID Attribute
    jsFiddle Demonstration

    ReplyDelete
  2. You can never ever have multiple elements with the same id, use class instead of id


    Each id value must be used only once within a document. If more than one element has been assigned the same ID, queries that use that ID will only select the first matched element in the DOM. This behavior should not be relied on, however; a document with more than one element using the same ID is invalid.


    docs

    Do you have the same id like you brother, father or everyone else in your country?
    Each HTML page is like a country, and id is ummm like id... must be unique.

    ReplyDelete

Post a Comment

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?

CCNA 1 Final Exam 2011 latest (hot hot hot)

  Hi! I have been posted content of ccna1 final exam (latest and only question.) I will post the answer and insert image on sunday. If you care, please subscribe your email an become a first person have full test content. Subcribe now  Some question  have not content because this question have images content. So that can you wait for me? SUNDAY 1. A user sees the command prompt: Router(config-if)# . What task can be performed at this mode? Reload the device. Perform basic tests. Configure individual interfaces. Configure individual terminal lines. 2. Refer to the exhibit. Host A attempts to establish a TCP/IP session with host C. During this attempt, a frame was captured with the source MAC address 0050.7320.D632 and the destination MAC address 0030.8517.44C4. The packet inside the captured frame has an IP source address 192.168.7.5, and the destination IP address is 192.168.219.24. At which point in the network was this packet captured? leaving host A leaving ATL leaving...