Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.11.2014, 15:21
Аватар для FreeZon
Аспирант
Отправить личное сообщение для FreeZon Посмотреть профиль Найти все сообщения от FreeZon
 
Регистрация: 01.08.2014
Сообщений: 44

Проверьте, в чем проблема
<form style="width: 380px;" action="<?php $_SERVER['PHP_SELF']?>" method="post">

<input id="checkbox1_adv" type="checkbox" name="adv_bool"> Включить рекламу в инжекторе?<br><br>
Введите ссылку на рекламный баннер:<br><input type="text" name="link_adv" id="id_link_adv" style="width: 270px;" />
<div style="text-align: center;"><p><input style="margin:0 auto;" type="submit" value="Сохранить" name="sub" /></p></div>
</form>

$(function (){
    $('#checkbox1_adv').click(function (){
		if ($('#checkbox1_adv').checked == false)
        $('#id_link_adv').attr('disabled',true);
		else
		$('#id_link_adv').removeAttr('disabled');

    });
});
Ответить с цитированием
  #2 (permalink)  
Старый 03.11.2014, 15:37
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Ты путаешь DOM-элементы и коллекции jQuery. В третей строке:
$('#checkbox1_adv').checked === undefined

, потому что это коллекция с DOM-элементами.
if ($('#checkbox1_adv').get(0).checked)

или
if (document.getElementById('checkbox1_adv').checked)
Ответить с цитированием
  #3 (permalink)  
Старый 03.11.2014, 15:40
Аватар для FreeZon
Аспирант
Отправить личное сообщение для FreeZon Посмотреть профиль Найти все сообщения от FreeZon
 
Регистрация: 01.08.2014
Сообщений: 44

Сообщение от Sweet Посмотреть сообщение
if ($('#checkbox1_adv').get(0).checked)
Тоже не работает:

$(function (){
    $('#checkbox1_adv').click(function (){
		if ($('#checkbox1_adv').get(0).checked)
		$('#id_link_adv').removeAttr('disabled');        
		else
		$('#id_link_adv').attr('disabled',true);

    });
});
Ответить с цитированием
  #4 (permalink)  
Старый 03.11.2014, 15:45
Аватар для FreeZon
Аспирант
Отправить личное сообщение для FreeZon Посмотреть профиль Найти все сообщения от FreeZon
 
Регистрация: 01.08.2014
Сообщений: 44

Мне нужно, чтобы если checkbox checked
то поле для ввода сделать доступным.
Если checked false то запретить ввод.
Ответить с цитированием
  #5 (permalink)  
Старый 03.11.2014, 15:47
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Можно в моднейшем стиле сделать:
var $$ = document.querySelector.bind(document);
      
$(function (){
    $('#checkbox1_adv').click(function (){
      
        $$('#id_link_adv').disabled = $$('#checkbox1_adv').checked;
      
    });
});
Ответить с цитированием
  #6 (permalink)  
Старый 03.11.2014, 15:49
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Хотя, лучше так:
var $$ = document.querySelector.bind(document);
      
$(function (){
    $('#checkbox1_adv').click(function (){
      
        $$('#id_link_adv').disabled = this.checked;
      
    });
});
Ответить с цитированием
  #7 (permalink)  
Старый 03.11.2014, 15:57
Аватар для FreeZon
Аспирант
Отправить личное сообщение для FreeZon Посмотреть профиль Найти все сообщения от FreeZon
 
Регистрация: 01.08.2014
Сообщений: 44

Сообщение от Sweet Посмотреть сообщение
Ты путаешь DOM-элементы и коллекции jQuery. В третей строке:
$('#checkbox1_adv').checked === undefined

, потому что это коллекция с DOM-элементами.
if ($('#checkbox1_adv').get(0).checked)

или
if (document.getElementById('checkbox1_adv').checked)
Сообщение от Sweet Посмотреть сообщение
Можно в моднейшем стиле сделать:
var $$ = document.querySelector.bind(document);
      
$(function (){
    $('#checkbox1_adv').click(function (){
      
        $$('#id_link_adv').disabled = $$('#checkbox1_adv').checked;
      
    });
});
Не тот не другой не работает, вообщем вот весь код страницы:

<!DOCTYPE html>
<html>
<head>
<title>Инжектор</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
<link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>


<div class="content" style="width: 400px;">
<span style="font-family: cursive;font-size: 20px;">Настройки инжектора</span>



<div class="login-form" style="height: auto;"><form style="width: 380px;" action="<?php $_SERVER['PHP_SELF']?>" method="post">

<input id="checkbox1_adv" type="checkbox" name="adv_bool"> Включить рекламу в инжекторе?<br><br>
Введите ссылку на рекламный баннер:<br><input type="text" name="link_adv" id="id_link_adv" style="width: 270px;" />
<div style="text-align: center;"><p><input style="margin:0 auto;" type="submit" value="Сохранить" name="sub" /></p></div>
</form></div>




</div>
<div class="powered"><a href="http://freezon.vkontakte.ru">Powered by FreeZon</a></div></ br>
<div class="powered"><a href="http://trialanet.com/forum">TrialaNet.Com</a></div>
<script type="text/javascript" src="/js/script_r.js"></script>
<script>
 
 setTimeout(function(){
 
 DeleteAds();
 
 },300)
 function logouts() {
   window.location = "logout.php"
}
var $$ = document.querySelector.bind(document);
       
$(function (){
    $('#checkbox1_adv').click(function (){
       
        $$('#id_link_adv').disabled = $$('#checkbox1_adv').checked;
       
    });
});

}


</script>
</body>
</html>
Ответить с цитированием
  #8 (permalink)  
Старый 03.11.2014, 17:11
Аватар для FreeZon
Аспирант
Отправить личное сообщение для FreeZon Посмотреть профиль Найти все сообщения от FreeZon
 
Регистрация: 01.08.2014
Сообщений: 44

Все работает спасибо. Была лишняя фигурная скобка
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax обработчик не пойму в чем проблема??? lodem009 Элементы интерфейса 4 17.02.2014 22:03
в чем проблема? xxx Общие вопросы Javascript 2 25.12.2013 20:32
Помогите советом, в чем может быть проблема? prope Общие вопросы Javascript 6 14.12.2013 23:44
в чем проблема? bastar jQuery 3 20.09.2013 16:44
Проблема загрузки в ИЕ Sergej AJAX и COMET 0 11.04.2011 09:29