javascript - Editing results while being appended? -
i have following script displays data returned serverside page onto clientside page:
function getresults() {     var search;      search = $(".txtsearch").val();       $.ajax({         url: 'search.aspx',         type: 'post',         data: { strphrase:search },         error: function(xhr, status, error)         success: function(results)          {              $("#resultscontainer").empty();              $("#resultscontainer").append(results);          }     }); }   is possible check results returned being appended , make changes it?
for example, imagine results returned html follows:
<div><a href="link1.xls">link 1</a></div> <div><a href="link2.xls">link 2</a></div> <div><a href="link3.doc">link 3</a></div> <div><a href="link4.xls">link 4</a></div>   is possible check .doc in links , remove full div around particular link leaving following?
<div><a href="link1.xls">link 1</a></div> <div><a href="link2.xls">link 2</a></div> <div><a href="link4.xls">link 4</a></div>      
yes, try this:
success: function(results)      {          var $results = $(results);         $results.find('a[href$=doc]').parent().remove();         $("#resultscontainer").empty().append($results);      }   this places results in jquery object, turning string dom elements.
then uses jquery's .find() method locate nested <a> elements href attribute ends with doc. 
it traverses .parent() element, , calls .remove().
notice the .append() method appends $results modified. not original results string.
Comments
Post a Comment