我创建了一个嵌套的 ul li 树。我想要每个 li 节点之前的收音机或复选框控件。为此,我class="single/multiple"
每里都有一个。现在我创建了一个 jquery 嵌套函数,它扫描所有 li 并附加一个单选或复选框控件。它工作正常。
查询:
var count = 0;
$(function(){
AddCBRadNodes($("#tree").children("ul"));
});
function AddCBRadNodes(node) {
count = count+1;
$(node).children("li").each(function() {
if($(this).hasClass("single")) {
$(this).prepend("<span><input type='radio' name='rad_"+count+"' /></span>");
}
else if($(this).hasClass("multiple")) {
$(this).prepend("<span><input type='checkbox' name='cb_"+count+"' /></span>");
}
//Nesting here
if($(this).children("ul").children("li").size() > 0) {
AddCBRadNodes($(this).children("ul"));
}
});
}
小提琴在这里 - http://jsfiddle.net/ashwyn/Y46Dw/1/
我无法做的是我需要每个 li 级别的唯一名称。例如。A1、A2、A3 应该与其他 li 名称相同但名称不同。如果您将分析 firebug 中的控件,那么您将了解我当前的 jquery 分配rad_1
给P1
、rad_6
和。这是我迫切需要帮助的逻辑问题。提前致谢。P2
P3