Динамический клиентский скрипт

Мне нужно написать java-скрипт. Предполагается, что это проверяет, установлен ли флажок на странице или нет. Проблема здесь в том, что флажок находится внутри сетки и создается динамически. Причина в том, что количество флажков, которые необходимо отобразить, не известно во время разработки. Таким образом, идентификатор известен только на стороне сервера.

ASP.Net, верно? Измените вопрос, включив в него тег и для вашей серверной платформы.

Joel Coehoorn 23.09.2008 17:09
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
253
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Если это ваш единственный флажок, вы можете выполнить вызов getElementsByTagName (), чтобы получить все входные данные, а затем выполнить итерацию по возвращаемому массиву в поисках соответствующего значения типа (т.е. флажка).

Вы также должны сгенерировать свой javascript или, по крайней мере, структуру данных (массив) javascript, которая должна содержать флажки, которые вы должны контролировать.

В качестве альтернативы вы можете создать содержащий элемент и циклически использовать js для каждого дочернего элемента ввода с флажком типа.

Ответ принят как подходящий

Вот такая мысль:

Как указано Anonymous, вы можете сгенерировать javascript, если вы работаете в ASP.NET, вам может помочь метод RegisterClientScriptBlock (). MSDN при внедрении клиентского скрипта

Также вы можете написать или сгенерировать функцию javascript, которая принимает флажок в качестве параметра и добавляет атрибут onClick к определению флажка, который вызывает вашу функцию и передает себя в качестве параметра.

function TrackMyCheckbox(ck)
{
     //keep track of state
}

<input type = "checkbox" onClick = "TrackMyCheckbox(this);".... />

В вопросе не так много подробностей. Но если предположить, что сетка HTML создается на стороне сервера (не в javascript).

Затем добавьте классы в флажки, которые должны быть отмечены. И пройдитесь по DOM, ища все флажки с этим классом. В jQuery:

HTML:

<html>
...

<div id = "grid">
   <input type = "checkbox"  id = "checkbox1" class = "must-be-checked" />
   <input type = "checkbox"  id = "checkbox2" class = "not-validated" />
   <input type = "checkbox"  id = "checkbox3" class = "must-be-checked" />
   ...      
   <input type = "checkbox"  id = "checkboxN" class = "must-be-checked" />
</div>

...
</html>

Javascript:

<script type = "text/javascript">

  // This will show an alert if any checkboxes with the class 'must-be-checked'
  // are not checked.
  // Checkboxes with any other class (or no class) are ignored
  if ($('#grid .must-be-checked:not(:checked)').length > 0) {
    alert('some checkboxes not checked!');
  }

</script>

Другие вопросы по теме