解决方案 »
- c#后台如何利用获取JS动态生成的<input type="text">的值并存入字符串数组中??
- 关于弹出网页搜索窗的问题,望大虾指点
- 一个很奇怪的事件附加问题
- 感觉图片显示效果不错 原理是啥?
- 网页元素隐藏
- 怎样读取图片的大小?
- 紧接前面的提问再问大家:若第一个页面的值是通过session传到第二个页面的,该怎样实现子父窗口传值的问题。再次谢谢
- 求救:一个货币型数字的转换函数?!!!哪位帮忙啊!!!?
- 能否通过JavaScript让浏览器全屏显示.(类似于触摸屏的全屏显示)
- input框屏蔽中文
- 玩坏HTA——俄罗斯方块魔鬼版
- IE9中用JQuery easy ui 对象不支持addEventListener属性或方法
怎么相同了
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script><script type="text/javascript">
function add_row(obj){
var $self = $(obj);
var $th = $self.parent();
var $tdbox = $th.next();
var $row = $tdbox.children(".row:eq(0)");
$row.clone().appendTo($tdbox);
}
function del_row(obj){
var $self = $(obj);
var $th = $self.parent();
$th.remove();
}
function sel(e){
var $tep=$(e).parent().parent().children("label:eq(1)").find("select[name='gzfl']");
$tep.empty();
if(e.value=='test'){
$("<option value='1'>1111</option><option value='2'> 2222</option>").appendTo($tep);
}else if(e.value=='test1'){
$("<option value='3'>3333</option><option value='4'> 4444</option>").appendTo($tep)
}else if(e.value=='test2'){
$("<option value='5'>5555</option><option value='6'> 6666</option>").appendTo($tep)
}
}
</script>
</head>
<body>
<table class="ettb" width="100%" border="0">
<tr>
<th valign="top"><input class="btn" type="button" onclick="add_row(this);" value="加一行" /></th>
<td colspan="3">
<div class="row mb5">
<label class="mr10">select1:
<select name="gzlx" id="gzlx" onchange="sel(this)">
<option value="test">test</option>
<option value="test1">test1</option>
<option value="test2">test2</option>
</select>
</label>
<label class="mr10">select2:
<select name="gzfl" id="gzfl">
<option value="bu"> bu </option>
<option value="nu">nu</option>
</select>
</label>
<input class="btn" type="button" onclick="del_row(this);" value="删除" />
<br /><br />
</div>
</td>
</tr>
</table>
</body>
</html>
$("table").delegate("select[name='gzlx']", "change", function(evt){
var $gzfl = $(this).parents(".row:first").find("#gzfl");
$gzfl.empty();
var selected=$(this).val();
if(selected=='test'){
$gzfl.append("<option value='1'> 1 </option><option value='2'>2</option>");
}else if(selected=='test1'){
$gzfl.append("<option value='3'>3</option><option value='4'>4</option>");
}else if(selected=='test2'){
$gzfl.append("<option value='5'>5</option><option value='6'>6</option>");
}
});
});