Помогите пожалуйста с radio проверить на checked
В общем ситуация такая есть код
<td class="radio center" id="hide" onchange="descr(this)"> <input type="radio" name="ship" value="item_item" checked="checked" /> <span class="info" id="descr">Привет</span></td> <td class="radio center" onchange="descr(this)"> <input type="radio" name="ship" value="item_item" /> <span class="info" id="descr">Пока</span></td> Идея в том, чтобы сделать hide(), show() Чтобы при radio checked = true Появлялся текст в span, А если radio checked = false или checked другой переключатель тот закрывался а открывался тот который активный. В стилях span по умолчания в css display:none соответственно можно его менять на block Идей было много но что то не могу сообразить. $(document).ready(function(){ $("#hide").click(function(){ $("#descr").toggle(); }); }); Так срабатывает только первый radio открывает закрывает вроде если их 5 к примеру на странице уже не работает. Пробовал Через function descr(Elem){ var desc = document.getElementById(''descr"); if(Elem.childNodes.checked == true){ alert('sdfgdsg'); } else{ alert('sdfgdsg'); } } } В общем вообще потерялся. Был бы у каждого input свой id... Может как так можно решить задачу ??? |
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> .info { display: none; } </style> <script type="text/javascript"> $(document).ready(function (){ $('input:radio').click(function (){ $('.info').hide(); $(this).next('.info').show(); }); }); </script> </head> <body> <input type="radio" name="ship" value="item_item" /> <span class="info">Привет</span> <hr /> <input type="radio" name="ship" value="item_item" /> <span class="info">Пока</span> </body> </html> |
Часовой пояс GMT +3, время: 23:31. |