публикация динамических значений переключателей - PullRequest
0 голосов
/ 20 сентября 2011
function td(id,inc)
{
    var idnew=$(id).attr("id");
    var tr=id;
    var tdchild = document.createElement('td');
    tdchild.innerHTML="<input type=radio name=rd"+idnew+" value=rd"+idnew+"><input type=text name="+idnew+"[] size=5>";
    tdchild.setAttribute("id",inc);
    tr.appendChild(tdchild);

} 

Мой код генерирует динамические переключатели, как указано выше. Но у меня проблемы с отправкой радио кнопок

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Радио и чекбоксы будут публиковаться, только если они установлены / отмечены. В противном случае они не будут отображаться в сообщении.

Я всегда рекомендую делать вещи постепенно. Попробуйте сначала сделать это со статическим HTML. Получите это работает. Затем вернитесь и сделайте его динамически генерируемым.

0 голосов
/ 20 сентября 2011

Этот бит:

> function td(id,inc) {
>     var idnew=$(id).attr("id");

не имеет смысла для меня.Какое значение id передается в функцию?Если это элемент, то его свойство id может быть прочитано напрямую:

  var idnew = id.id;

, если это идентификатор строки, то его можно использовать как есть (если вы выбираете элемент с помощьюid, тогда вы уже должны это знать):

  var idnew = id;

В этой части:

  tdchild.innerHTML="<input type=radio name=rd"+idnew+" value=rd"+idnew+"><input type=text name="+idnew+"[] size=5>";

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

  tdchild.innerHTML = '<input type="radio" name="rd' + idnew + '" value="rd' + idnew +
                      '"><input type="text" name="' + idnew + '[]" size="5">';

HTML позволяет атрибутам CDATA быть без кавычек при условии, что значение атрибута содержит только буквы (от a до z и от A до Z), цифры (от 0 до 9), дефисы (десятичное число ASCII 45)или периоды (десятичное число ASCII 46).Значения атрибутов могут быть заключены в кавычки с использованием двойных или одинарных кавычек (десятичные цифры ASCII 34 и 39 соответственно).Метки одинарных кавычек могут быть включены в значение атрибута, если значение отделяется двойными кавычками, и наоборот.

С HTML 3.2 , более поздние версии HTML сохраняют совместимость.Как видно, если квадратные скобки "['и"] "должны быть частью атрибута имени, все значение атрибута должно быть в кавычках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...