解决方案 »
- ~~~高分求基于XML读取数据库的动态树源码 [email protected]
- 数据库中中文不能匹配问题
- 请问<html:link>中传多个参数时的格式是怎么样的
- 在jCreator中怎么才能使用import javax.servlet.*
- 急!jsp interbase数据库连接问题?
- 关于在tomcat下配置连接池的问题
- 怎样控制struts去读哪个ApplicationResource文件啊?
- 一个字符串包含有变量,如何转义的问题?
- yangjf接分
- 点击查询 为什么action取不到值
- 再利用JavaBean连接查询数据库时的一些疑问
- 【求高手】关于通过cookie实现session共享的超时问题
sel.options[0] = new Option("1", "aaa");
sel.options[1] = new Option("2", "bbb");
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
function add(){
var selects=$("#selects");
var select="<select><option value=''>请选择</option></select>";
selects.append(select);
}
</script>
</head><body>
<input type="button" onclick="add()" value="增加">
<div id="selects">
</div>
</body>
</html>测试的
2、如果第一步并没有找到Option元素,就查看你的代码逻辑,for循环是否进入了,在for循环里面添加标记。
PS,调试JS推荐用console.log()代替alert() 前者会在浏览器的控制台打印信息,不会弹出对话框阻断程序运行
作为学习和共享,我也贴出我修改后的JS代码:
var i=1;
function add()
{
var j=i-1;
var tagname="project_contractor"+j;
var id="project_contractor"+i;
var project_no=document.getElementById(tagname);
var project_noIndex=project_no.selectedIndex;
var project_noValue=project_no.options[project_noIndex].value;
if(project_noValue==0)
{
alert("上一未选择,不需再增加!");
return false;
}
var sel=document.createElement("<select class='InputStyle' name='project_contractor' id='"+id+"'>");
$.ajax( {
type: "POST", //提交方式
url : 'customerSerch.bia', //提交路径
success : function(data) {
var json=eval('(' + data + ')');
for(var i=0;i<json.length;i++){
sel.options[i] = new Option(""+json[i].customer_name+"", ""+json[i].customer_no+"");
}
var br = document.createElement("<br />");
var Selects = document.getElementById("project_contractorSelect");
Selects.appendChild(br);
Selects.appendChild(sel);
},
error : function() {
alert("系统报错,稍后重试!");
}
});
i++;
}