X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как вставить текст в инпут по выбору чекбокса
Wins
Wins
Topic Starter сообщение 31.12.2013, 23:16; Ответить: Wins
Сообщение #1


Здравствуйте! Всех С настпупающим! Возможно у кого то уже НГ и наступил)

Хочу вставить в инпут слово "неизвестен" по выбору чекбокса. Как это можно сделать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 1.1.2014, 1:30; Ответить: Degradator
Сообщение #2


document.getElementById('checkbox').click = function(){
document.getElementById('input').value = "неизвестен";
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 1.1.2014, 4:06; Ответить: Arks
Сообщение #3


вставьте изначально слово "неизвестен". Если пользователь что-то кликает очевидно тут уже "известен" :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
Topic Starter сообщение 1.1.2014, 15:24; Ответить: Wins
Сообщение #4


Это я для себя в админке хочу сделать, у меня есть поле инпут, в коротое я ставлю ссылку на источник, и выбираю соответсвующий чекбокс что источник известен. Если нет источника, то я пишу неизвестен и чекбокс выбираю который этому соответсвует. Т.е. получается 2 чекбокса и один инпут. Вот и хочу сделать чтоб не писать вручную когда нет источника, а по выбору чебокса он сам в инпуте писал что "неизвестен", если чекбокс убран или стоит другой то слово с инпута убирается. Прописать в value немного не то)

Вот кусок формы для наглядности.

[PHP]<input value="<? if(isset($this->istochnik))?><?=$this->istochnik?>" name="istochnik" type="text">
<i>Неизвестен</i>
<input type="checkbox" name="id_ist[]" value="null" <? if(isset($this->id_ist)==0){?>checked<?php }?>> // вот хотелось бы чтоб по нажатию этого чекбокса в инпут добавлялось слово "неизвестен", если галочку снимаем то слово убирается.
<i>Известен</i>
<input type="checkbox" name="id_ist[]" value="1" <? if(isset($this->id_ist)==1){?>checked<?php }?>>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 6.1.2014, 2:43; Ответить: Azazaza_hb
Сообщение #5


можно так
[JS]$('input:checkbox').click(function(){
var inputVal = $(this).is(':checked') ? $(this).prev('i').html() : '';
$('input[name=istochnik]').val(inputVal);
});[/JS]

но лучше так

<input value="" name="istochnik" type="text">
<i>Неизвестен</i>
<input type="radio" name="id_ist[]" value="Неизвестен">
<i>Известен</i>
<input type="radio" name="id_ist[]" value="Известен">


[JS]$("input:radio").click(function(){
$("input[name=istochnik]" ).val($("input:checked").val());
});[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
Topic Starter сообщение 6.1.2014, 3:21; Ответить: Wins
Сообщение #6


Второй вариант не подходит

Т.к. тут
<input type="radio" name="id_ist[]" value="Неизвестен">
<i>Известен</i>
<input type="radio" name="id_ist[]" value="Известен">


Мне нужно передавать value="null" либо value="1" , т.к. у же в основном шаблоне в зависимости от значения выводится в ссылке или без

[PHP]<?php if ($this->id_ist == 1): ?>
<div><b>Источник :</b> <i><a href="http://<?=$this->istochnik?>"><?=$this->istochnik?></a></i></div>
<?php end: else : ?>
<div><b>Источник :</b> <i><?=$this->istochnik?></i></div>
<?php endif; ?>[/PHP]

А первый вариант чего то не работает((
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 6.1.2014, 3:41; Ответить: Azazaza_hb
Сообщение #7


а так
<input value="" name="istochnik" type="text">
<i>Неизвестен</i>
<input type="radio" name="id_ist[]" value="" text-value="Неизвестен">
<i>Известен</i>
<input type="radio" name="id_ist[]" value="1" text-value="Известен">



[JS]$("input:radio").click(function(){
$("input[name=istochnik]" ).val($(this).attr('text-value'));
});[/JS]

когда не работает, то что в консоли браузера пишет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
Topic Starter сообщение 6.1.2014, 4:14; Ответить: Wins
Сообщение #8


Теперь работает, спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 6.1.2014, 4:19; Ответить: Azazaza_hb
Сообщение #9


незачто, селекторы меняйте только на более конктретные, а то, к примеру, $("input:radio") выберет все radio на странице
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Wins
Wins
Topic Starter сообщение 6.1.2014, 4:35; Ответить: Wins
Сообщение #10


(Azazaza_hb @ 6.1.2014, 07:19) *
к примеру, $("input:radio") выберет все radio на странице


Та я знаю, у меня там всего только два radio, поэтому пока и так нормально.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
2 Boymaster 705 Вчера, 17:52
автор: Boymaster
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19883 23.4.2024, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3481 23.4.2024, 11:54
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5043 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2039 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 25.4.2024, 20:22
Дизайн