Avatar billede bigo Nybegynder
03. november 2011 - 20:07 Der er 1 løsning

jquery - hvis unchecked, erstat div#id værdi

Hejsa.

Jeg har lidt kode:
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
$list[]= $row;
  echo "
    <div class='frecord' id='frecord-".$row['record_id']."'>
        <div>Agreement / Record ID / Serial:</div>
        <input name=delete value='".$row["record_id"]."' class=delete type=checkbox checked><strong>".$row["agreement_id"]." / ".$row["record_id"]." / ".$row["serial"]."</strong>
      </div>
  ";
}

Det giver en liste af id'er der kan fra/vælges.

Jeg vil gerne have at hvis man fravælger vha. checkboxen skal "div class='frecord' " id erstattes med frecord-"" - altså fjerne tallet efter frecord-. Omvendt skal værdien af delete sættes ind hvis man vælger det (igen)

jQuery (som ikke heeelt virker):
  $('.delete').live('click', function(){
if ($(this).is(':checked') == false)
{
    var target = $(this).closest('div.frecord');
    $(target).val($(target).attr('id').replace('frecord-','frecord-'));
    alert ('Remove:'+$(target).attr('id'));
    }
    else
    {
    var value = $(this).val();
    var target = $(this).closest('div.frecord');
    alert ('Before Add:'+$(target).attr('id'));
            $(target).val($(target).attr('id').replace('frecord-','frecord-'+value));
    alert ('Add:'+$(target).attr('id'));
}
});

Nogen der har en ide?
Avatar billede bigo Nybegynder
03. november 2011 - 21:42 #1
Tsk.. Hvorfor gøre det så besværligt.. ;-)

$(function(){
  $('#yes_no #submit').click(function(e) {
        if(confirm('Are you sure?\\nThis will delete all Agreement/Asset relations. It is irreversible!'))
        {
        e.preventDefault();
        $('.delete:checked').each(function(index, obj){
                var parent = $(this).closest('div.frecord');
          $.ajax({
              type: 'get',
              url: 'agreement_asset_purging.php',
              data: 'ajax=1&fdelete=' + $(this).val(),
              beforeSend: function() {
                parent.animate({'backgroundColor':'#fb6c6c'},500);
              },
              success: function() {
                parent.slideUp(500,function() {
                  parent.remove();
                });
              }
            });
          });

      }
  });
                   
});

Jeg nakker jo bare dem der er checked.. og lader html/jQuery klare det selv ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester