Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как выделить элементы id которых начинается на ...? (https://javascript.ru/forum/misc/40484-kak-vydelit-ehlementy-id-kotorykh-nachinaetsya-na.html)

borus 07.08.2013 17:35

Цитата:

Сообщение от рони (Сообщение 266366)
borus,
:cray:

:) благодарю. Это выдает Uncaught TypeError: Cannot call method 'prop' of null
Вы могли бы показать как это будет на чистом JS без jquery?

рони 07.08.2013 17:37

borus,
тут запускали? здесь работает?

borus 07.08.2013 17:40

Цитата:

Сообщение от Ruslan_xDD (Сообщение 266295)
$('input:radio[id^="shipment_id_"]').attr('disabled', true);

такая запись выдает Uncaught TypeError: Cannot call method 'attr' of null
Думал так сделать
document.querySelectorAll('input[id^='shipment_id_']:not([id='shipment_id_1'])').disabled = 'disabled';

не работает :)

borus 07.08.2013 17:47

Цитата:

Сообщение от рони (Сообщение 266374)
borus,
тут запускали? здесь работает?

тут работает и если я подключаю предложенный вами jquery - также. В нем вся загвоздка. на сайте используется минимизированный jQuery v1.6.4.
Не хочу большие файлы подключать. Или дело лишь в версии старой?
Может старым добрым JS покажете?

рони 07.08.2013 17:51

borus,
:cray: :cray: :cray:
<!DOCTYPE html>
<html>
<head>
	<title>Site</title>
    <meta charset="utf-8">
<script>
 window.onload =  function ()
{
  var radio = document.querySelectorAll("input[id^='shipment_id_']:not([id='shipment_id_1'])");
  for (var i=0; i<radio.length; i++)  {radio[i].disabled=!0}
}
</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>


Часовой пояс GMT +3, время: 19:19.