JS怎么往repeater控件里动态添加控件
JS如何往repeater控件里动态添加控件
<script src="../Scripts/jquery-1.6.3.js" type="text/javascript"></script>
<script type="text/javascript">
function Getdata(id, titles) {//得到请求数据方法
if (id + "" != "0")//如果当前选择的不是 请选择项
{
$.ajax({
type: "GET",
url: "Get.aspx?id=" + id,
contentType: "application/text; charset=utf-8",
dataType: "text",
success: function (msg) {
Add(titles, msg); //操作html
},
error: function (err) {
alert("未知错误");
}
});
}
else {//如果选择的是 请选择项
Add(titles, "nodata")
}
}
$(document).ready(function () {
$(".changeclass").live("change", function () {//为下拉框绑定事件
Getdata($(this).find(":selected").val(), $(this).attr("titles")); //执行 得到请求数据方法
});
});
function Add(titles, msg)//操作html
{
if (msg.substring(0, 6) != "nodata")//如果有返回正常数据
{
var str = "<select name='seleNma' id='sele" + (parseInt(titles) + 1) + "' titles='" + (parseInt(titles) + 1) + "' class='changeclass'>"; //下拉框html
var tem;
msg = msg.split("*"); //返回的正常数据为 1,A*2,B* 进行拆分
// var label = msg[0];
if ($("#sele" + (parseInt(titles) + 1)).length > 0)//如果存在正要创建id相同的select项
{
$("#sele" + titles).nextAll().each(function () {//把当前类别后的所有子类别清除
$("#show select[id=" + $(this).attr("id") + "]").remove(); //清除
});
for (var i = 0; i < msg.length - 1; i++)//循环附值返回数据
{
tem = msg[i].split(","); //数据格式为 1,A