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);
}
我的代码生成如上所示的动态单选按钮。但我在发布单选按钮时遇到问题
答案 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的更高版本保持兼容性。可以看出,如果方括号字符“['和”]“是名称属性的一部分,则整个属性值必须在引号中。