Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.02.2014, 13:49
Аспирант
Отправить личное сообщение для SLameN Посмотреть профиль Найти все сообщения от SLameN
 
Регистрация: 13.08.2012
Сообщений: 70

выбор всех check без привязки к name
Есть чеки с одинаковым именем, но разделены они на несколько частей, разделены будет как пример дивами с определенными класами или ид. Как мне сделать для каждой части один чек, по которому будут выбирать все чеки в данном диве
Ответить с цитированием
  #2 (permalink)  
Старый 26.02.2014, 13:51
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от SLameN
Как мне сделать для каждой части один чек, по которому будут выбирать все чеки в данном диве
Просто повесь нужный обработчик именно на него... Делов-то...
Ответить с цитированием
  #3 (permalink)  
Старый 26.02.2014, 14:01
Аспирант
Отправить личное сообщение для SLameN Посмотреть профиль Найти все сообщения от SLameN
 
Регистрация: 13.08.2012
Сообщений: 70

Верно делаю? Это пока не получается

<script type="text/javascript">
    function checkAllOne(formName, checkboxName, varChecked) {
        var tablinks = document.getElementById('one').getElementsByTagName('input');
        for (var i = 0, j = tablinks.length; i < j; i++) {
            formName[checkboxName][i].checked = varChecked;
        }
    }
</script>


<input type="checkbox" name="total" onClick="checkAllOne(this.form,'phone[]',this.checked)" />
<div id='one'>
<input type='checkbox' name='phone[]' />
</div>
Ответить с цитированием
  #4 (permalink)  
Старый 26.02.2014, 14:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от SLameN
Верно делаю?
Не поленись и сделай пример нормальный. Именно с несколькими группами, а не два чека, как утебя сейчас...
Ответить с цитированием
  #5 (permalink)  
Старый 26.02.2014, 14:11
Аспирант
Отправить личное сообщение для SLameN Посмотреть профиль Найти все сообщения от SLameN
 
Регистрация: 13.08.2012
Сообщений: 70

Я специально сделал минимум, чтобы удобней читать
<script type="text/javascript">
    function checkAllOne(formName, checkboxName, varChecked) {
        var tablinks = document.getElementById('one').getElementsByTagName('input');
        for (var i = 0, j = tablinks.length; i < j; i++) {
            formName[checkboxName][i].checked = varChecked;
        }
    }

function checkAllTwo(formName, checkboxName, varChecked) {
        var tablinks = document.getElementById('one').getElementsByTagName('input');
        for (var i = 0, j = tablinks.length; i < j; i++) {
            formName[checkboxName][i].checked = varChecked;
        }
    }
</script>


<input type="checkbox" name="total" onClick="checkAllOne(this.form,'phone[]',this.checked)" />Выбрать все
 
<div id='one'>
<input type='checkbox' name='phone[]' />
<input type='checkbox' name='phone[]' />
<input type='checkbox' name='phone[]' />
</div>


<input type="checkbox" name="total" onClick="checkAllTwo(this.form,'phone[]',this.checked)" />Выбрать все
 
<div id='two'>
<input type='checkbox' name='phone[]' />
<input type='checkbox' name='phone[]' />
<input type='checkbox' name='phone[]' />
</div>
Ответить с цитированием
  #6 (permalink)  
Старый 26.02.2014, 14:14
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от SLameN
Я специально сделал минимум
Понитие "минимум" видать у всех разное...
Ответить с цитированием
  #7 (permalink)  
Старый 26.02.2014, 14:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

SLameN,
у вас формы в макете нет
<!DOCTYPE HTML>
<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<script type="text/javascript">
    function checkAllOne(formName, checkboxName, varChecked) {
        var tablinks =  formName[checkboxName];
        if(tablinks.length) {
        for (var i = 0, j = tablinks.length; i < j; i++) {
            tablinks[i].checked = varChecked;
        } }
        else tablinks.checked = varChecked
    }
</script>

</head>

<body><form action="http://">
 <input type="checkbox" name="total" onClick="checkAllOne(this.form,'phone[]',this.checked)" />
<div id='one'>
<input type='checkbox' name='phone[]' />
</div>
</form>


</body>

</html>
Ответить с цитированием
  #8 (permalink)  
Старый 26.02.2014, 14:33
Аспирант
Отправить личное сообщение для SLameN Посмотреть профиль Найти все сообщения от SLameN
 
Регистрация: 13.08.2012
Сообщений: 70

рони,
Спасибо за желание помочь! Выделяет все чеки, а мне нужно, чтобы внутри дива только
Ответить с цитированием
  #9 (permalink)  
Старый 26.02.2014, 14:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Такой вот вариант для затравки...

<!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'>
</style>
<script type='text/javascript'>
$(function () {
	$('[name="total"]').click(function (){
		var o=$(this).next().find('input:checkbox').click();
	});
});
</script>
</head>
<body>
<input type="checkbox" name="total" />Выбрать все
<div id='one'>
	<input type='checkbox' name='phone[]' />
	<input type='checkbox' name='phone[]' />
	<input type='checkbox' name='phone[]' />
</div>
<input type="checkbox" name="total" />Выбрать все
<div id='two'>
	<input type='checkbox' name='phone[]' />
	<input type='checkbox' name='phone[]' />
	<input type='checkbox' name='phone[]' />
</div>
</body>
</html>
Ответить с цитированием
  #10 (permalink)  
Старый 26.02.2014, 14:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от SLameN
Спасибо за желание помочь! Выделяет все чеки, а мне нужно, чтобы внутри дива только
либо ставьте this.form либо меняйте его на this.nextElementSibling
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор города без перезагрузки stem Элементы интерфейса 11 08.08.2013 00:36
Выбор всех Select kvaleksandr Элементы интерфейса 12 27.10.2012 20:55
Выбор всех страниц кроме одной andrydesign jQuery 3 03.10.2012 12:10
Выбор из таблицы HOmevl Общие вопросы Javascript 4 15.09.2011 01:40
Унаследовать без привязки к объектам TicTac Общие вопросы Javascript 6 08.07.2011 16:05