Javascript.RU

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

Переключать 2 чекбокса
Привет. Подскажите плз момент, есть 2 чекбокса.

Как чекать один и снимать чек с другого?

Ну, вообщем, если 1 чекнут, второй не чекнут, ну и наоборот, второй если чекаем, с первого чек снимается.

$scope.$watch('value1', function() {
   if ($scope.value1 == true) {
      $scope.value2 = false;
    }
   });

  $scope.$watch('value2', function() {
       if ($scope.value2 == true) {
        $scope.value1 = false;
        }
   });


ng-model="value1" // в чекбоксе
ng-model="value2" //  в чекбоксе


дргуих идей нет, но я не хочу использовать $watch

Последний раз редактировалось desperado, 03.02.2015 в 17:53.
Ответить с цитированием
  #2 (permalink)  
Старый 03.02.2015, 19:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от desperado
есть 2 чекбокса.
Как чекать один и снимать чек с другого?
Для этого есть радиокнопки... Они так и работают.
Ответить с цитированием
  #3 (permalink)  
Старый 03.02.2015, 19:55
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от desperado
если 1 чекнут, второй не чекнут, ну и наоборот, второй если чекаем, с первого чек снимается
Как вариант...

<!DOCTYPE html>
<html ng-app>
<head>
<script src="http://code.angularjs.org/1.1.4/angular.min.js"></script>
<!--
<script src='http://code.jquery.com/jquery-latest.js'></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
function myControl($scope) {
	$scope.val0=false;
	$scope.val1=false;
	$scope.test=function (N) {
		$scope['val'+((N+1)%2)]=!$scope['val'+N];
	};
};
</script>
</head>
<body ng-controller='myControl'> 
<input ng-model='val0' ng-click='test(0);' type='checkbox' />
<input ng-model='val1' ng-click='test(1);' type='checkbox' />
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2015, 11:46
Аспирант
Отправить личное сообщение для desperado Посмотреть профиль Найти все сообщения от desperado
 
Регистрация: 26.08.2014
Сообщений: 51

Спасибо, но я забыл уточнить, что чек можно снять с обоих

т.е. схема такая:

если первый чекнут - и я чекаю второй, на первом чек убирается.
Если один из них чекнут и я клацаю на нем же - чек снимается у него (у второго не появляется)

блин, сам запутался))
Ответить с цитированием
  #5 (permalink)  
Старый 04.02.2015, 13:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от desperado
Если один из них чекнут и я клацаю на нем же - чек снимается у него (у второго не появляется)
Т.е. сам ты не собираешся мозгами шевелить?

<!DOCTYPE html>
<html ng-app>
<head>
<script src="http://code.angularjs.org/1.1.4/angular.min.js"></script>
<!--
<script src='http://code.jquery.com/jquery-latest.js'></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
function myControl($scope) {
	$scope.val0=false;
	$scope.val1=false;
	$scope.test=function (N) {
		var ok=$scope['val'+N];
		if (ok) {
			$scope['val'+((N+1)%2)]=!ok;
		};
	};
};
</script>
</head>
<body ng-controller='myControl'> 
<input ng-model='val0' ng-click='test(0);' type='checkbox' />
<input ng-model='val1' ng-click='test(1);' type='checkbox' />
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать чтобы когда убираю галочку с чекбокса то текст убралось:) ? sarik Общие вопросы Javascript 9 27.02.2013 15:03
функция для чекбокса BARABANTEMO Javascript под браузер 2 18.08.2012 16:45
выбор чекбокса Александр х@к Элементы интерфейса 8 30.08.2011 00:22
Перенос id чекбокса в поле input azarubin Общие вопросы Javascript 7 14.01.2011 22:30
Как проверить значение чекбокса KonstantinK Элементы интерфейса 2 17.07.2010 13:30