Я пытаюсь пройти через элементы <td>
, чтобы получить боксы для сиблинга, чтобы можно было выбирать только одно изображение (я использую следующий пример, но добавил входы в таблицу для форматирования цели http://jsfiddle.net/yijiang/Zgh24/1/):Перемещение элементов TD с использованием jQuery
HTML:
<div id="divid">
<table>
<tr>
<td><input type="radio" name="test1" id="test1" value="1" /><label>IMAGE</label></td>
<td><input type="radio" name="test2" id="test2" value="4" /><label>IMAGE</label></td>
</tr>
</table>
</div>
JQuery:
<script>
$('#divid input:radio').addClass('input_hidden');
$('#divid label').click(function(){
$(this).addClass('selected').siblings().removeClass('selected');
});
</script>
Я не знаю, как правильно пройти, чтобы гарантировать только один Изображение может быть выбрано в то время, в пределах <td>
элементов - Я попытался следующие, но это не работает:
$(this).addClass('selected').parent('td').find('label').removeClass('selected');
Есть идеи?
не вся точка использования 'входного типа =«радио»' не иметь множественный выбор? Стандартные входы с тем же атрибутом 'name' никогда не будут сталкиваться друг с другом (по крайней мере, в браузерах, которые следуют спецификации). – esqew
Да, радио будет исключать друг друга, если они имеют одно и то же имя, но он нуждается в этом эффекте, чтобы отразить и изображение. – amenadiel
Если я удаляю форматирование таблицы, работает .siblings - он добавляет класс и удаляет класс, как в примере jsFiddle, - но когда я добавлял входы радиокабеля в таблицу, я могу выбрать одновременно несколько радиовходов - Мне нужно только выбрать один за раз – user3742990