发布动态单选按钮值

时间:2011-09-20 05:31:29

标签: javascript html radio-button

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 个答案:

答案 0 :(得分:1)

只有设置/选中了广播和复选框输入才会发布。否则他们将不会出现在帖子中。

我总是建议逐步做事。首先尝试使用静态html。让它工作。然后回来让它动态生成。

答案 1 :(得分:0)

这一位:

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

对我没用。传递给函数的 id 的值是多少?如果它是一个元素,则可以直接读取其 id 属性:

  var idnew = id.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时,始终将属性值括在引号中。对于必须引用的内容和不需要的内容,有rules,但是不记得规则,只需要总是使用引号(我使用单一用于脚本,双用于HTML),所以:< / p>

  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的更高版本保持兼容性。可以看出,如果方括号字符“['和”]“是名称属性的一部分,则整个属性值必须在引号中。