2011-01-28 8 views
1

Я программист PHP, я хочу знать, как программно проверять несколько флажков, когда другой флажок установлен пользователем. Дайте мне ссылку или вы можете дать мне код для перехода через.автоматически проверяет несколько флажков

+0

Разве это не JavaScript? – Trinidad

+0

Я предполагаю, что вы ищете решение для Javascript? –

ответ

2

Это невозможно с PHP, поскольку он работает на стороне сервера и не оказывает прямого влияния на элементы браузера пользователя, такие как флажки.

Сделайте это с помощью JavaScript. Я предлагаю использовать jQuery. Дайте каждому флажку, который вы хотите автоматически проверить, например, как «автоматически проверенный», и привяжите событие клика на «мастер» флажке на функции, которая проверяет все флажки, которые имеют класс «автоматически проверен».

$("#master-checkbox").bind("click", function() { 
    $(".auto-checked").attr('checked','checked'); 
}); 

(не проверено)

Также подумайте о отключив при нажатии на "мастер" снова.

+1

Не каждый маленький кусок скрипта стоит импортировать jQuery для ... Есть еще что-то там, называемое регулярным JavaScript. –

+0

Несомненно. Но это делает вещи намного проще. Специально для новичков. –

+0

Конечно, сценарий не так уж и сложный. Таким образом, вы также узнаете больше об основах javascript, которые позже помогут вам лучше понять и другие функции. Слепо добавить jQuery вряд ли научит вас чему-либо, imo. Я использую его также для таких вещей, как большие карусели и слайд-шоу, но где я могу попытаться написать материал вручную. –

1

Предположим, у вас есть основной флажок, и если вы проверите, что хотите все поля с классом .

На основной флажок вы можете добавить onclick="checkAll()" (где checkAll - это просто имя функции, которую я только что составил). Тогда вы можете сделать эту функцию, которая должна сделать следующее:

  1. увидеть, если окно проверяется или незарегистрированный
  2. если проверяемый, какой входные элементы имеют класс «AutoCheck» и проверить их
  3. если быть снят: снимите все

сценарий здесь:

http://jsfiddle.net/FZRfx/2/

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