日期:2014-05-20 浏览次数:20828 次
<html> 
<head> 
<script src="jquery.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
$(document).ready(function(){
    var addedTrHtml = 
    '<tr>' +
    '<td><input type="text" /></td>' +
    '<td><select><option value="1">1</option></select></td>' +
    '<td><input type="button" class="enableTr ctrl" value="开启行"/></td>' +
    '<td><input type="button" class="diableTr ctrl" value="关闭行"/></td>' +
    '</tr>';
    
    var tbl = $('#tbl');
    
    $('#addTr').click(function() {
        tbl.append(addedTrHtml);
    });
    
    // 取消disabled以后,根据不同的浏览器,可能会留下被disable时的样式,可以自己写一个样式,在enable的时候替换掉
    $('.enableTr').live('click',function() {
        var tr = $(this).parent('td').parent('tr');alert(tr.html());
        tr.find('input,select').each(function(){
            if(!$(this).hasClass('ctrl'))
                $(this).attr('disabled',false);
        });
    });
    
    $('.diableTr').live('click',function() {
        var tr = $(this).parent('td').parent('tr');
        tr.find('input,select').each(function(){
            if(!$(this).hasClass('ctrl'))
                $(this).attr('disabled',true);
        });
    });
});
</script>
</head> 
<body> 
<input type="button" id="addTr" value="添加行" />
<table id="tbl">
</table>
</body> 
</html>
------解决方案--------------------