Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.02.2013, 10:37
Интересующийся
Отправить личное сообщение для ss18EXEL Посмотреть профиль Найти все сообщения от ss18EXEL
 
Регистрация: 04.12.2012
Сообщений: 13

Выбор одного из c возможностью коректировки
Добрый день. Столкнулся с такой проблемой не могу сообразить как можно решить такую задачу. Есть у меня checkbox несколько вариантов с проверкой которые присвистывают значения выбран флажок или нет.
Но требуется ещё при выборе добавить возможность редактирования.

вот код чеков:
<script>
function valuesSum()
{
        var sum = 0;

        var checks = document.getElementsByName('uv_check[]');

        for(var i = 0; i < checks.length; i++)
        {
           if(checks[i].checked)
           sum += parseInt(checks[i].value, 10);
        }
		var str = new String(sum);
		while(str.length < 4)
			str = '0' + str;
        forma.uv_check_java.value=str;

}


</script>


				  $licacheck[1]="текст текст текст";
				  $licacheck[2]="текст1 текст1 текст1";
				  $licacheck[3]="текст2 текст2 текст2";
				  $licacheck[4]="текст3 текст3 текст3";


				    <input type='checkbox' name='uv_check[]' class='uv_check' value='1000' onclick=valuesSum()>'".$licacheck[1]."'<Br>
					<input type='checkbox' name='uv_check[]' class='uv_check' value='100' onclick=valuesSum()>'".$licacheck[2]."'<Br>
					<input type='checkbox' name='uv_check[]' class='uv_check' value='10' onclick=valuesSum()>'".$licacheck[3]."'<Br>
					<input type='checkbox' name='uv_check[]' class='uv_check' value='1' onclick=valuesSum()>'".$licacheck[4]."'<Br>
					<input type='hidden' id='uv_check_java' value=0 name='uv_check_java'>


но как сделать чтобы при выборе чека можно было этот вариант ещё и поправить так ещё и не додумался. Может кто предложит как решить задачу?
Ответить с цитированием
  #2 (permalink)  
Старый 18.02.2013, 10:50
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от ss18EXEL
как сделать чтобы при выборе чека можно было этот вариант ещё и поправить
Переведи...
Ответить с цитированием
  #3 (permalink)  
Старый 18.02.2013, 11:03
Интересующийся
Отправить личное сообщение для ss18EXEL Посмотреть профиль Найти все сообщения от ss18EXEL
 
Регистрация: 04.12.2012
Сообщений: 13

Допустим выбрал чек 1. Мне надо чтобы появился допустим <input type='text'> где подставится значение чек 1 "текст текст текст" который
можно отредактировать например " так так так" и отправить это значение отдельной переменной. Ну вот как я это вижу. Понятно или более детально объяснить? Просто в верхнем коде я проверял на отмеченные или нет и отправлял цифры а потом брал из базы резал их и подставлял значения . Тогда было в задании просто выбор одного из без возможности редактирования а теперь надо дать возможность редактирования выбраного чека.

Последний раз редактировалось ss18EXEL, 18.02.2013 в 11:06.
Ответить с цитированием
  #4 (permalink)  
Старый 18.02.2013, 13:48
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от ss18EXEL
Понятно или более детально объяснить?
Самый лучший вариант - это тестовый пример с нужным набором тегов и конкретный вопрос "что из этого не получается"...
Ответить с цитированием
  #5 (permalink)  
Старый 18.02.2013, 13:57
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от ss18EXEL
появился допустим <input type='text'> где подставится значение чек 1
Как вариант...

<!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">
label {
	display: block;
}
label + label {
	margin-top: 2px;
}
label [type='text'] {
	display: none;
}
</style>
<script type="text/javascript">
$(document).ready(function (){
	$(':checkbox').click(function (){
		if (this.checked) {
			$(this).next().show().val(this.value);
		} else {
			$(this).next().hide();
		};
	});
});
</script>
</head>
<body>
<form>
<label>
	Item 1
	<input type='checkbox' value='1' />
	<input type='text' value='' />
</label>
<label>
	Item 2
	<input type='checkbox' value='2' />
	<input type='text' value='' />
</label>
<label>
	Item 3
	<input type='checkbox' value='3' />
	<input type='text' value='' />
</label>
</form>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 18.02.2013, 15:25
Интересующийся
Отправить личное сообщение для ss18EXEL Посмотреть профиль Найти все сообщения от ss18EXEL
 
Регистрация: 04.12.2012
Сообщений: 13

очень благодарю то что доктор прописал!
Ответить с цитированием
  #7 (permalink)  
Старый 18.02.2013, 15:57
Интересующийся
Отправить личное сообщение для ss18EXEL Посмотреть профиль Найти все сообщения от ss18EXEL
 
Регистрация: 04.12.2012
Сообщений: 13

<label>
	Item 1
	<input type='checkbox' value='1' />
	<br><input type='text' value='' />
</label>

А почему если поставить с новой строки то уже не отображается вроде должно работать(
Ответить с цитированием
  #8 (permalink)  
Старый 18.02.2013, 16:00
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Сообщение от ksa
$(this).next()
означает что берется следующий элемент. Если вы вставляете <br> то он становится следующим элементом. (отсчет с элемента на который кликнули, т.е. чекбокс)

Используйте css (display: block) или исправтьте скрипт

Последний раз редактировалось tsigel, 18.02.2013 в 16:03.
Ответить с цитированием
  #9 (permalink)  
Старый 18.02.2013, 16:43
Интересующийся
Отправить личное сообщение для ss18EXEL Посмотреть профиль Найти все сообщения от ss18EXEL
 
Регистрация: 04.12.2012
Сообщений: 13

как бы скрипт исправить
Ответить с цитированием
  #10 (permalink)  
Старый 18.02.2013, 16:46
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от ss18EXEL
если поставить с новой строки
Использовать <br /> для отступов - дурной тон.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Выбор всех Select kvaleksandr Элементы интерфейса 12 27.10.2012 20:55
Выбор из таблицы HOmevl Общие вопросы Javascript 4 15.09.2011 01:40
Выбор одного элемента по клику boilroom Events/DOM/Window 2 09.06.2011 21:15
Выбор только одного чекбокса nashekino Общие вопросы Javascript 7 23.10.2008 00:23