LINUX.ORG.RU

jquery присвоить значение input radio


0

0

<input type=«radio» name=«image» value=«ico_repair.png» id=«image»><img src=«/lib/ico_repair.png»>
<input type=«radio» name=«image» value=«ico_soft.png» id=«image»><img src=«/lib/ico_soft.png»>
<input type=«radio» name=«image» value=«ico_softedit.png» id=«image»><img src=«/lib/ico_softedit.png»>

Взять выбранное значение: $(«#image:checked»).val()

Как присвоить значение и сделать checked?
Наподобие такого: $(«#image»).val(«ico_soft.png»)

select сам принимает значение при $(«#id»).val()



   


Что-нибудь вроде такого:

var Im = document.getElementsByName('image');
for(i = 0; i < Im.length; i++)
		if(Im[i].value == "ico_soft.png"){
			Im.checked = 1;
			break;
		}

Eddy_Em ☆☆☆☆☆
()

или что-то типа раз уж jQuery всё равно используется на сайте

$(«input [name=image,value=»+value+«]»).attr(«checked»,true");

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

Не работает такой вариант:
$(«input [name=image,value=»+value+«]»).attr(«checked»,true");

«+value+» - это «ico_soft.png»?

Такой вариант срабатывает:
$(«[name=image]»).each(function() {
if (this.value==«ico_soft.png») {
   this.checked = true;
}
});

Думаю можно короче как-то сделать.

WinLin
() автор топика

$(":radio[name=image][value='ico_soft.png']").attr(«checked»,«true»);
Всем спасибо, заработало.

WinLin
() автор топика

Ошибка уже в html-коде. Несколько элементов с одним id не допускаются спецификацией.

Tigger ★★★★★
()
Ответ на: комментарий от WinLin

я не помнил точного синтаксиса jQuery ;)

а про id тебе верно ниже заметили.

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.