2013-09-02 1 views
0

У меня есть раздел в моей форме следующим образом: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 не передается вместе. Есть идеи?

+0

Если флажок не установлен, он не передается. – px1mp

+0

Это странно. Он отображается как отмеченный. –

+1

Я не уверен, в чем проблема, но я вижу, что при вашем динамическом вводе атрибут 'checked' имеет' = "" после него, что может вызвать проблемы, но не должно и то же самое относится к имени ввода начиная с номера. Переменные обычно не могут начинаться с числа, но, насколько я читал, это не должно влиять на имена полей ввода HTML. Но если никто не знает, вы можете попробовать это, может быть, вам повезет. – Bikonja

ответ

0

До HTML5 атрибут ID не мог начинаться с числа. Возможно, атрибут name имеет ту же проблему. Попробуйте name="seconds1" вместо name="1seconds" (как вы делаете с ID КСТАТИ:. Почему мы не видим ID в сгенерированном коде?)

0

Я был в состоянии получить следующий код для работы. Не уверен, что это проблема или нет, но уверены ли вы, что объявляете переменную «etval»?

$(document).ready(function() { 

    var evtal = 1; 

    $("#evchoices").append('<div class="choice" id="adev' + evtal + '">' + evtal + 'Seconds<input name="' + evtal + 'seconds" checked="" type="checkbox"></div>'); 
}); 

Играть Пауза Стоп Полный

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