Сброс выделение radio ячейки

Discussion in 'PHP' started by GAiN, 23 Apr 2012.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    делаю форму, в которой по клику на radio переключатель, выделяется ячейка.
    нужно сделать чтобы при выборе другого значения, radio сбрасывалось, выделение снималось.
    сейчас работает так, выделение не сбрасывается, и radio тоже перестало сбрасыватся, выделяются все значения, а должно только одно
    вот код:
    PHP:
    <style type="text/css">  
    <!--  
    .
    odd-line {background-color#CCCCFF;}  
    .odd-line-select {background-color#0000FF;}  
    -->  
    </
    style>  
    <
    script
    function 
    getSource(e) { 
      return (
    e.target) ? e.target e.srcElement

      
    function 
    lihtTable(e){  
      if(
    e.type=='radio') { 
        
    e.parentNode.parentNode.className e.checked "odd-line-select" "odd-line";  
      }   
    }  
    </script>  
    <form onclick="lihtTable(getSource(event))">  
    <table cellpadding="2" cellspacing="2">  
      <tr class="odd-line">  
        <td><input type="radio"></td>  
        <td>id</td><td>Название</td>  
      </tr>  
      <tr class="odd-line">  
        <td><input type="radio"></td>  
        <td>1</td><td>name_1</td>  
      </tr>  
      <tr class="odd-line">  
        <td><input type="radio"></td>  
        <td>2</td><td>name_2</td>  
      </tr>  
      <tr class="odd-line">  
        <td><input type="radio"></td>  
        <td>3</td><td>name_3</td>  
      </tr>  
      <tr class="odd-line">  
        <td><input type="radio"></td>  
        <td>id</td><td>Название</td>  
      </tr>  
    </table>
    что надо поправить чтобы radio переключались по одному значению, а выделение вместе с ними переключалось?
     
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    как то так.
    Code:
    <input type="text" name="some_name" id="radio_form"/>
    <inpyt type="radio" name="radio_body" class="radio_body" />
    <inpyt type="radio" name="radio_body" class="radio_body" />
    <inpyt type="radio" name="radio_body" class="radio_body" />
    $(function{
    $("#radio_form").change(function(){
    //можно так
    $(".radio_body").removeAttr("checked");
    //или так
    $(":checked").removeAttr("checked");
    // но первый вариант конечно лучше
    });
    });
    первый варинт лечше тем что при поддержке твоего кода стороними программистами его легче понять.
     
    #2 barnaki, 23 Apr 2012
    Last edited: 23 Apr 2012