我想动态添加select控件,并同时绑定数据,
我初始界面只有一个 select 控件 A,选择A后再出现select 控件 B,并绑定根据A查询出来的数据,
最后点击提交,把A 、B 控件的值上传,
现在我的问题一是,
我可以添加了B控件,也用josn取得了值,但就是绑定不上,用alert()有弹出数据,
问题二是,
select 控件可能不止两个,会无限多个,命名都是 select + i (i++)
我想点提交的时候,就遍历所有的select控件,但是用jquery的 $("*")会取出别的控件,怎么过滤,用type没找到。
$('#main').append('<select id="select" + i + "" name="isel" title="5" style="width: 100px" onchange="SelList(this.id)"></select>');
selectObj = document.getElementById(newojbs);
$(SelContent).appendTo($(selectObj));
我初始界面只有一个 select 控件 A,选择A后再出现select 控件 B,并绑定根据A查询出来的数据,
最后点击提交,把A 、B 控件的值上传,
现在我的问题一是,
我可以添加了B控件,也用josn取得了值,但就是绑定不上,用alert()有弹出数据,
问题二是,
select 控件可能不止两个,会无限多个,命名都是 select + i (i++)
我想点提交的时候,就遍历所有的select控件,但是用jquery的 $("*")会取出别的控件,怎么过滤,用type没找到。
$('#main').append('<select id="select" + i + "" name="isel" title="5" style="width: 100px" onchange="SelList(this.id)"></select>');
selectObj = document.getElementById(newojbs);
$(SelContent).appendTo($(selectObj));
解决方案 »
- 请问如何在鼠标经过表格的某行时变色
- 关于包含Iframe的页面分栏拖动的问题。
- document.execCommand("Undo") 怎么不行呀?十万火急
- 自创正则表达式入门教程,欢迎捧场~~~http://blog.csdn.net/rcom10002
- 如何获取光标focust的textarea行(诡异问题)
- 奇怪的问题:Prototype 中 bind 方法,高分求解!
- 怎么让一个按钮点一下让网页“返回”再点一下就关闭当前页,我觉着方法好想可是我不会写啊
- 怎么使javascript函数在5秒钟以后运行?
- 为什么捕捉不到iframe里的event?急~~~~
- ********关于在框架中重定向的问题?*********
- 求助:js图片预览
- 怎么用js判断是否打开了某个ID的窗口
$.getJSON("HandlerLoad.ashx?cmd=GetSelList&ID=" + Aid + "&Location=" + Alocation, function (data) {
$.each(data, function (i, Item) {
SelContent += "<option value='" + data[i].Sid + "'>" + data[i].Sname + "</option>";
});
//如果SelContent数据存在则添加控件及赋值
if ($(SelContent).length > 0) {
alert("right");
$('#main').append('<select id="select" + i+ "" name="isel" title="5" style="width: 100px" onchange="SelListASearch(this.id)"></select>');
selectObj = document.getElementById(newojbs);
$(SelContent).appendTo($(selectObj));
}
else {
alert("null");
}
});
你的newojbs这个东西定义没有 ?感觉你写复杂了 。
newojbs = select + i;(i++)是这样的。
也就是 动态添加的控件ID
selectObj = document.getElementById(newojbs);把刚才添加的控件获取,
$(SelContent).appendTo($(selectObj));再把SelContent 拼接的数据 赋值
改成: $('#main').append("<select id='select" + i+"' name='isel' title='5' style='width: 100px' onchange='SelListASearch(this.id)'></select>");
这两个都为true 呀,
这句的拼接 少个单引号吧 。
而且i已经在上面就结束了 。
你用火狐错误控制台看下 ,应该是有问题的 。
alert("right"); //这里的alert("right");改成alert(SelContent);打印出数据看看。
没有绑定是值是粗心造成的,那个ID值没有赋值正确。造成绑定不到指定ID上,