1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| 1.编辑按钮来让文本框进入编辑模式(控制这个标签的disabled来控制文本框可以用) row+='<tr pjcxmid="'+value.JCXMID+'" pxmtzid="'+value.XMTZID+'">'+ '<td><input type="text" disabled value="'+value.TZMC00+'"></td>'+ '<td><input type="text" disabled value="'+value.XMTZMS+'"></td>'+ '<td><a href="javascript:;" class="edit-Tz" >编辑</a></td></tr>' '<td><a href="javascript:;" class="edit-Tz" >编辑</a></td></tr>' return row; 2.通过table的tr来获取整个表格的对象,当前行的对象: 通过当前对象的父级的找到根据父找到相面带文本框的并修改文本框的属性和样式 $('#ttable').on('click','.edit-Tz',function(){ //console.log($(this).parents('tr').attr("pjcxmid")); $(this).parents('tr').find('input[type="text"]').prop('disabled',false).css({'border':'1px solid #ccc'}) $(this).parents('tr').addClass('on').siblings('tr').removeClass('on'); }); //通过table的失去焦点而触发的事件 $('#ttable').on('blur','input[type="text"]',function(){ //获取tr上的属性 var pjcxmid=$(this).parents('tr').attr('pjcxmid'); //获取父级标签中带有input的值如果是多个那么就eq来逐一获取 var ptzmc00=$(this).parents('tr').find('input[type="text"]').eq(0).val(); var pxmtzms=$(this).parents('tr').find('input[type="text"]').eq(1).val() ; console.log(ptzmc00); console.log(pxmtzms); var pczy000=getEmployeeId(); pczy=pczy000[0]; var pbmbh00=$("#dqks").find("option:selected").val(); var pxmtzid=$(this).parents('tr').attr('pxmtzid'); var popflag=2; //发起ajax的请求 $.post("${ctx}departmentExaminationController/updataSiginValue", {"popflag":popflag,"pjcxmid":pjcxmid,"ptzmc00":ptzmc00,"pxmtzms":pxmtzms,"pczy000":pczy,"pxmtzid":pxmtzid,"pbmbh00":pbmbh00}, function(data){ if(data==null||data.isSuccess==false){ alert(data.msg); }else{ alert(data.msg); } } ); $(this).prop('disabled',true).css({'border':'none'}); })
|