У меня есть раздел в моей форме следующим образом:JQuery Добавить в Сформировать Не Отправка Значение
<div id="evchoices">
<div class="choice">Play <input type="checkbox" name="play" checked></div>
<div class="choice">Pause <input type="checkbox" name="pause" ></div>
<div class="choice">Stop <input type="checkbox" name="stop"></div>
<div class="choice">Complete <input type="checkbox" name="complete" checked></div>
</div>
Это прекрасно работает на своем собственном. Я использую следующую строку JQuery, чтобы добавить новые элементы:
$("#evchoices").append('<div class="choice" id="adev'+evtal+'">'+evtal+' Seconds<input name="'+evtal+'seconds" checked="" type="checkbox"></div>');
Где evtal ряд пользователь добавляет. Сгенерированный источник показывает следующее, как то, что добавлено:
<div class="choice">1 Seconds<input name="1seconds" checked="" type="checkbox"></div>
который, кажется, хорошо, но когда форма передается 1seconds не передается вместе. Есть идеи?
Если флажок не установлен, он не передается. – px1mp
Это странно. Он отображается как отмеченный. –
Я не уверен, в чем проблема, но я вижу, что при вашем динамическом вводе атрибут 'checked' имеет' = "" после него, что может вызвать проблемы, но не должно и то же самое относится к имени ввода начиная с номера. Переменные обычно не могут начинаться с числа, но, насколько я читал, это не должно влиять на имена полей ввода HTML. Но если никто не знает, вы можете попробовать это, может быть, вам повезет. – Bikonja