Выделение строки <select> при выборе checkbox
Народ помогите! как сделать так чтоб при выборе чекбокса выдилялась соответствующая строка в списке :help: Если выбираешь например в чекбоксах 1,3 соответствующие 1,3 выдиляются в списке.
<form action="http://localhost:8080/webstream/index.php" method="post" name="attr_search"> <input value="1" type="checkbox">1<br> <input value="2" type="checkbox">2<br> <input value="3" type="checkbox">3<br> <input value="4" type="checkbox">4<br> <input value="5" type="checkbox">5<br> <select class="inputbox" name="my_select[]" multiple="multiple" size="5"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </form> От JavaScript я далекий человек ... Спасибо! |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>blank</title> <script type="text/javascript"> var handleCheckboxClick = function(checkbox) { var option = document.getElementById('select1').options[checkbox.value - 1]; option.selected = !option.selected; }; </script> </head> <body> <form id="form1" action="blank.html" method="post"> <input value="1" type="checkbox" onclick="handleCheckboxClick(this);" />1<br /> <input value="2" type="checkbox" onclick="handleCheckboxClick(this);" />2<br /> <input value="3" type="checkbox" onclick="handleCheckboxClick(this);" />3<br /> <input value="4" type="checkbox" onclick="handleCheckboxClick(this);" />4<br /> <input value="5" type="checkbox" onclick="handleCheckboxClick(this);" />5<br /> <select id="select1" multiple="multiple" size="5"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </form> </body> </html> |
Спасибо Работает !!!:dance:
|
а как тоже самое только на Jquery?
|
terveg,
:-? <!DOCTYPE HTML> <html> <head> <title>blank</title> <meta charset="utf-8"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(function () { $("#form1").on("click", "input:checkbox",function (event) { var $indx = $("input:checkbox").index(this); $indx++; $("#select1 option:nth-child("+$indx+")").prop({"selected" : this.checked}); }); }) </script> </head> <body> <form id="form1" action="blank.html" method="post"> <input value="1" type="checkbox" />1<br /> <input value="2" type="checkbox" />2<br /> <input value="3" type="checkbox" />3<br /> <input value="4" type="checkbox" />4<br /> <input value="5" type="checkbox" />5<br /> <select id="select1" multiple="multiple" size="5"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </form> </body> </html> |
Часовой пояс GMT +3, время: 13:22. |