2012-02-20 1 views
1

У меня есть несколько флажков в PHP, которые содержатся в таблице:сделать весь триггер ячейки таблицы, связанный флажок

<table> 
    <tr> 
     <td> 
      <input style='vertical-align:middle' type='checkbox' class='geomsize' name='frnd[]' value='$ScndryUid' id='$ScndryUid' /> 
     </td> 
    </tr> 
</table> 

Существует флажок в каждой ячейке таблицы.

Я пытаюсь сделать всю ячейку таблицы доступной.

Я думаю, что событие td onclick могло бы работать, но не повезло до сих пор!

ответ

3

Просто поместите <input> внутри <label> с width: 100%:

HTML

<table> 
    <tr> 
     <td> 
      <label><input type='checkbox' /></label> 
     </td> 
    </tr> 
</table> 

CSS

td { width: 300px; } 
label { display: inline-block; width: 100%; } 

примерhttp://jsfiddle.net/tNKmM/1/

+0

Я хотел порекомендовать этот метод, но я считаю, что у вас возникнут проблемы с этим. Что-то придирается ко мне, что я пробовал это в прошлом, но это вызвало проблемы, но я не могу вспомнить детали, и если это флажок или какой-то другой тип ввода. – jmbertucci

+0

это работало как шарм! благодаря –

1

Вот решение jQuery.

http://jsfiddle.net/c9Phn/6/

Я хотел бы рекомендовать elclanrs решение, но я чувствую, что я столкнулся с проблемой с обертыванием этикетки вокруг элемента, который он указывает на. Возможно, это была другая, но схожая ситуация, я столкнулся, но сейчас я не могу вспомнить подробности.

Я думаю, что elclanrs - более элегантное решение, поэтому попробуйте это, но если у вас есть проблемы, резерв jQuery выше.

Удачи вам!

Cheers!

Смежные вопросы