Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.02.2013, 19:12
Интересующийся
Отправить личное сообщение для alshinkareff Посмотреть профиль Найти все сообщения от alshinkareff
 
Регистрация: 28.02.2013
Сообщений: 17

Перенос активных checkbox.
Здравствуйте . Прошу помощи уважаемые гуру javascript'а. Задание:

Сотрудники в обоих списках отсортированы по алфавиту.

При выборе сотрудника из левого списка, он перемещается в правый. При снятии галочки, снова в левый.

Все перемещения осуществляются с сохранением сортировки по алфавиту.

Сотрудника можно выбрать как установкой галочки, так и по клику по ФИО сотрудника.



Молю о помощи, спасите!
Ответить с цитированием
  #2 (permalink)  
Старый 28.02.2013, 19:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

alshinkareff,
а где ваши попытки сделать хоть что-то? html хотябы
Ответить с цитированием
  #3 (permalink)  
Старый 28.02.2013, 21:04
Интересующийся
Отправить личное сообщение для alshinkareff Посмотреть профиль Найти все сообщения от alshinkareff
 
Регистрация: 28.02.2013
Сообщений: 17

Просто я не знаю как сделать лучше, т.е. грамотней. Можно же сделать таблицами, можно DIV'ами. Я не знаю как практичней сделать для взаимодействия с JS. Такой уж я нуб в JS. Надежда на Вас...

<html>
<head>
	<meta charset="utf-8">
	<title>Checkbox + JS</title>
</head>
<body>
<div>
	<font size="12px"><b>Список сотрудников</b></font>
</div>

<div style="float: left; margin-right: 50px;">
	<p><b>Сотрудники</b></p>
	
	<table style="width: 270px; height: 350px;  border: 1px solid gray;">
		<tr>
			<td>
				<input type="checkbox"> Иванов Иван
			</td>
		</tr>	
		<tr>
			<td>
				<input type="checkbox"> Петров Петр
			</td>
		</tr>	
		<tr>
			<td>
				<input type="checkbox"> Зеленый Вениамин
			</td>
		</tr>	
		<tr>
			<td>
				<input type="checkbox"> Гербулов Иван
			</td>
		</tr>	
		<tr>
			<td>
				<input type="checkbox"> Осипова Анна
			</td>
		</tr>	
		<tr>
			<td>
				<input type="checkbox"> Мелкумянц Алексей
			</td>
		</tr>	
		<tr>
			<td>
				<input type="checkbox"> Черный Алексей
			</td>
		</tr>
		<tr>
			<td>
				<input type="checkbox"> Король Иван
			</td>
		</tr>
		<tr>
			<td>
				<input type="checkbox"> Сидоров Денис
			</td>
		</tr>
	</table>
</div>

<div>
	<p><b>Выбранные сотрудники</b></p>
	
	<table style="width: 270px; height: 350px;  border: 1px solid gray;">
		<tr>
		</tr>
	</table>
</div>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 28.02.2013, 22:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

alshinkareff,
но это врятли вас спасёт ...
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">

  <title>Checkbox + jquery</title>
  <script src="http://code.jquery.com/jquery-latest.js" type="text/javascript">
</script>
  <script type="text/javascript">
          $(function () {
                var Tr = jQuery.makeArray($('tr'));
                Tr.sort(function f(a, b) {
                            a = $(a).text();
                            b = $(b).text();
                            var c = 0
                            if (a > b) c = 1;
                            if (a < b) c = -1;
                            return c
                        });
                var first = $('table:first');
                var last = $('table:last');
                $.map(Tr, function (tr) {
                        $(tr).click(function (event) {
                    var checkbox = $(':checkbox', $(tr));
                    var checked = checkbox.prop("checked");
                    if(event.target.nodeName != 'INPUT')  checkbox.prop("checked", !checked)
                        $.map(Tr, function (tr) {
                            var checkbox = $(':checkbox', $(tr));
                            var checked = checkbox.prop("checked");
                            $(tr).appendTo(checked? last : first)
                        });
                    });
                });
                $(Tr[0]).click().click()
            });
  </script>
</head>

<body>
  <div>
    <font size="12px"><strong>Список сотрудников</strong></font>
  </div>

  <div style="float: left; margin-right: 50px;">
    <p><strong>Сотрудники</strong></p>

    <table style="width: 270px; height: 350px; border: 1px solid gray;">
      <tr>
        <td><input type="checkbox"> Иванов Иван</td>
      </tr>

      <tr>
        <td><input type="checkbox"> Петров Петр</td>
      </tr>

      <tr>
        <td><input type="checkbox"> Зеленый Вениамин</td>
      </tr>

      <tr>
        <td><input type="checkbox"> Гербулов Иван</td>
      </tr>

      <tr>
        <td><input type="checkbox"> Осипова Анна</td>
      </tr>

      <tr>
        <td><input type="checkbox"> Мелкумянц Алексей</td>
      </tr>

      <tr>
        <td><input type="checkbox"> Черный Алексей</td>
      </tr>

      <tr>
        <td><input type="checkbox"> Король Иван</td>
      </tr>

      <tr>
        <td><input type="checkbox"> Сидоров Денис</td>
      </tr>
    </table>
  </div>

  <div>
    <p><strong>Выбранные сотрудники</strong></p>

    <table style="width: 270px; height: 350px; border: 1px solid gray;"></table>
  </div>
</body>
</html>

Последний раз редактировалось рони, 28.02.2013 в 22:40.
Ответить с цитированием
  #5 (permalink)  
Старый 28.02.2013, 22:58
Интересующийся
Отправить личное сообщение для alshinkareff Посмотреть профиль Найти все сообщения от alshinkareff
 
Регистрация: 28.02.2013
Сообщений: 17

Вы не представляете как мне помогли. Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
checkbox = checkbox Слейп jQuery 2 30.01.2013 15:24
Не могу получить состояние checkbox-а POMAH-UST Элементы интерфейса 2 08.10.2012 07:43
Как заблокировать checkbox кроме выделенных YCsys Events/DOM/Window 5 06.06.2012 17:34
jqgrid tree and checkbox gaz2003 jQuery 0 17.12.2011 15:59
Функция disable для нескольких checkbox allforweb Элементы интерфейса 4 19.12.2010 17:51