Я немного новичок в javascript. У меня есть набор флажков для html-формы. Эти флажки динамически генерируются из сценария python. Последний флажок имеет «N/A», я хочу сделать так, чтобы, если какой-либо из других флажков отмечен, флажок «N/A» автоматически исчезнет. Если флажок N/A установлен, остальные исчезают. И, конечно, если я сниму флажки, произойдет обратное. Я знаю, что мне нужно назначить разные поля ввода разными идентификаторами, поэтому javascript может их идентифицировать, но я не уверен, как написать javascript, чтобы сделать фактическое исчезающее действие. Спасибо.элементы формы исчезают с javascript
изменить ;; Некоторый динамический код питона:
print "<blockquote><strong>Labels:</strong><br/>"
for elem in output_list:
if elem not in non_delete_list:
print "<input type=\"checkbox\" name=\"remove_cd\" value=\"" + elem + "\" />" + elem + "<br/>"
print "<input type=\"checkbox\" name=\"remove_cd\" value=\"r_on\" />N/A:"
print_reason_list()
print "<font color=\"#cc0000\">Reason Required</font><hr/>"
Так в принципе, ничего с значением = Эль частью динамичен, конечный флажок N/A (значение = «r_on»).
редактировать 2:
Так что я смог получить коробки исчезнуть благодаря @Ankit (используя документ .... style.display = "нет"). Проблема, с которой я сталкиваюсь, заключается в том, что после проверки флажка соответствующий идентификатор становится ПОСТОЯННО скрытым. Для того, чтобы исправить это, я сделал скрытие и функцию, и моя OnClick выглядит следующим образом:
"onclick=if(this.checked){hide("NA")}else{unhide("NA")}"
И это позволяет мне снимите флажки и вызвать соответствующие метки, чтобы вновь появиться. Однако я столкнулся с новой проблемой. С помощью флажков value elem. Если я проверю два блока, а затем снимите флажок с одного из полей, снова появится «NA». Я хочу, чтобы он оставался скрытым, если есть флажок «elem», который проверяется. В принципе, мне нужно пересканировать все флажки, чтобы увидеть их текущие состояния (я думаю). Как я могу это сделать?
Вы используете прямой JavaScript или используете фреймворк JavaScript, например jQuery? –
Можете ли вы разместить HTML-код? – mck89
Прямой javascript. – de1337ed