Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.08.2013, 13:45
Аватар для borus
Кандидат Javascript-наук
Отправить личное сообщение для borus Посмотреть профиль Найти все сообщения от borus
 
Регистрация: 07.12.2012
Сообщений: 147

Как выделить элементы id которых начинается на ...?
Здравствуйте.

Как выделить все элементы, id которых начинается например с 'shipment_id_' ?
Нужно все такие элементы сделать disabled(это радиокнопки)

Последний раз редактировалось borus, 07.08.2013 в 13:51.
Ответить с цитированием
  #2 (permalink)  
Старый 07.08.2013, 13:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,236

Сообщение от borus
Как выделить все элементы, id которых начинается например с 'shipment_id_' ?
Читай букварь...
http://jquery-docs.ru/Selectors/attr...attributevalue
Ответить с цитированием
  #3 (permalink)  
Старый 07.08.2013, 14:03
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

$('input:radio[id^="shipment_id_"]').attr('disabled', true);
Ответить с цитированием
  #4 (permalink)  
Старый 07.08.2013, 17:02
Аватар для borus
Кандидат Javascript-наук
Отправить личное сообщение для borus Посмотреть профиль Найти все сообщения от borus
 
Регистрация: 07.12.2012
Сообщений: 147

Сообщение от ksa Посмотреть сообщение
Читай букварь...
http://jquery-docs.ru/Selectors/attr...attributevalue
Прочитал. Нужен двойной критерий отбора, что-то вроде такого:
$("input[id^='shipment_id_']not(id='shipment_id_1')").disabled = 'disabled';

т.е. чтобы начинался с shipment_id но не равнялся shipment_id_1.
Ругается так
Uncaught TypeError: Cannot set property 'disabled' of null
Похоже конструкция $("input[id^='shipment_id_']not(id='shipment_id_1')") неправильна.
Помогите разобраться пожалуйста
Ответить с цитированием
  #5 (permalink)  
Старый 07.08.2013, 17:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

borus,
нет функции disabled в jquery
Ответить с цитированием
  #6 (permalink)  
Старый 07.08.2013, 17:17
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> 
<html>
	<head></head>
	<body>
		<input type="radio" id="shipment_id_1">
		<input type="radio" id="shipment_id_12">
		<input type="radio" id="shipment_id_3">
		<input type="radio" id="shipment_id_4">
		<input type="radio" id="shipment_id_5">
		
		<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
		<script type="text/javascript">
		$('input:radio[id^="shipment_id_"]').not('input:radio[id="shipment_id_1"]').attr('disabled', true);
		</script>
	</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 07.08.2013, 17:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

borus,

<!DOCTYPE html>
<html>
<head>
	<title>Site</title>
    <meta charset="utf-8">
	<script src="http://code.jquery.com/jquery-2.0.3.js"></script>
	<script type="text/javascript">
		$(document).ready(function()
		{
		   $("input[id^='shipment_id_']:not([id='shipment_id_1'])").prop('disabled', true);
		});
	</script>
</head>
<body>
 <input id="shipment_id_1" type="radio">
 <input id="shipment_id_2" type="radio">
 <input id="shipment_id_3" type="radio">
</body>
</html>
Ответить с цитированием
  #8 (permalink)  
Старый 07.08.2013, 17:20
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

$('input:radio[id^="shipment_id_"]:not([id="shipment_id_1"])').prop('disabled', true);


Или
$('input:radio[id^="shipment_id_"]').each(function() {
   if(this.id != 'shipment_id_1') this.disabled = true;
});
Ответить с цитированием
  #9 (permalink)  
Старый 07.08.2013, 17:21
Аватар для borus
Кандидат Javascript-наук
Отправить личное сообщение для borus Посмотреть профиль Найти все сообщения от borus
 
Регистрация: 07.12.2012
Сообщений: 147

Сообщение от Ruslan_xDD Посмотреть сообщение
$('input:radio[id^="shipment_id_"]').attr('disabled', true);
такая запись выдает Uncaught TypeError: Cannot call method 'attr' of null - Минимизированный jquery?

Последний раз редактировалось borus, 07.08.2013 в 17:24.
Ответить с цитированием
  #10 (permalink)  
Старый 07.08.2013, 17:21
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

рони, чёрт, пока я писал - ты такой же ответ написал
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поместить в .js элементы интерфейса? Corleone Элементы интерфейса 1 13.03.2013 16:56
как сделдать меню из двух калонок как в bestchange.ru Андрей Лебедев Элементы интерфейса 2 21.01.2013 10:32
Как выделить нужный текст? povter3091 Элементы интерфейса 2 03.11.2009 20:34
Как поменять местами элементы в дереве элемента родителя? rar11 Events/DOM/Window 8 01.04.2009 18:53
Как удалить все пустые элементы UL smashercosmo Events/DOM/Window 13 25.02.2009 09:03