隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          <script type="text/javascript" src="<%=root %>/dwr/interface/systemDaoAjax.js"></script>
              <script type="text/javascript" src="<%=root %>/dwr/engine.js"></script>
              <script type="text/javascript" src="<%=root %>/publicJS/jquery-1.3.1.js"></script>
              <script type="text/javascript">
                  $(function(){
                      //edit table可編輯表格
                      var numTD = $("#datatable tbody td.edit");//排除掉不能被修改的單元格
                      numTD.dblclick(function(){
                          var inputobj = $("<input type='text'>");//新建文本輸入框
                          var tdobj = $(this);//被編輯的單元格
                          var text = tdobj.html();
                         
                          inputobj.val(text);
                          //important 一定要在插入文本框前進行判斷
                          if(tdobj.children("input").length > 0){
                              return false;
                          }
                          tdobj.html("");
                          inputobj.width(tdobj.width());
                         
                          inputobj.appendTo(tdobj);
                          inputobj.trigger("focus").trigger("select");
                          //阻止文本框的雙擊事件
                          inputobj.click(function(){
                              return false;
                          });
                          //處理鍵盤事件
                          inputobj.keyup(function(event){
                              //獲取當前按鍵的值
                              //jQuery的event對象上有一個which的屬性可以獲得鍵盤按鍵的鍵值
                              var keycode = event.which;
                              //處理回車的情況
                              if(keycode == 13){
                                  //獲取當前文本框的內容
                                  var inputtext = $(this).val();
                                  //將td的內容修改成文本框珠內容
                                  tdobj.html(inputtext);
                                  var v_id = tdobj.parent().children().eq(1).html();
                                  var column = tdobj.attr("id");
                                 
                                  if(column == "roleName"){
                                      systemDaoAjax.updateRole({id : v_id,
                                                      roleName : tdobj.parent().children("#roleName").html(),
                                                      createUser : $("#hidden_username").val()
                                                          }, null);
                                  }else if(column == 'roleDesc'){
                                      systemDaoAjax.updateRole({id : v_id,
                                                      roleDesc : tdobj.parent().children("#roleDesc").html(),
                                                      createUser : $("#hidden_username").val()
                                                          }, null);
                                  }
                              }
                              //處理ESC的情況
                              if(keycode == 27){
                                  //將td中的內容原來為原先的值text
                                  tdobj.html(text);
                              }
                          });
                          //文本框失去焦點事件,與ESC事件一樣
                          inputobj.blur(function(){
                              //將td中的內容原來為原先的值text
                              tdobj.html(text);
                          });
                      });
                  });
                  function checkUserName(){
                      var username = document.getElementById("username").value;
                      if(!username==""){
                          systemDaoAjax.validateUserName(username, function userNameCallback(data){
                              if(data){
                                  document.getElementById("saveButton").disabled = false;
                                  document.getElementById("feedBackMessage").style.display='none';
                                  setCheckbox();//設置或者清空篩選框
                              }else{
                                  document.getElementById("saveButton").disabled = true;
                                  document.getElementById("feedBackMessage").style.display='block';
                              }
                          });
                      }
                  }
                  function setCheckbox(){
                      var checkitem = document.getElementsByName("roleIdCheckbox")
                      systemDaoAjax.getRoleByUserName(document.getElementById("username").value, function funcRoleCallback(roleArray){
                          for(var i=0; i<checkitem.length; i++) {
                              checkitem[i].checked=false;
                              for(var j=0; j<roleArray.length; j++){
                                  if(checkitem[i].value==roleArray[j])
                                      checkitem[i].checked=true;                           
                              }
                          }
                      });
                  }
                  function saveUserRole(){
                      var arrays = new Array();
                      var items = document.getElementsByName("roleIdCheckbox")
                      for(i=0; i<items.length; i++) {
                          if(items[i].checked)
                              arrays.push(items[i].value);
                      }
                      if(arrays.length>0){
                          systemDaoAjax.saveUserRole(document.getElementById("username").value, arrays, function saveUserRoleCallback(data){
                              if(data)
                                  alert("操作成功!");
                              else
                                  alert("注意:操作失敗!");
                          });
                      }else{
                          alert("請選擇要授權的角色!");
                      }
                  }
              </script>


          posted on 2009-12-22 16:46 Ke 閱讀(1135) 評論(1)  編輯  收藏 所屬分類: javascriptajaxjquery

          FeedBack:
          # re: jQuery+DWR動態編輯表格Script 2010-05-24 09:23 劉文彬
          哇, 樓主說的好呀, 我頂~  回復  更多評論
            
          主站蜘蛛池模板: 石台县| 洛扎县| 永川市| 凤翔县| 民勤县| 无为县| 永宁县| 建瓯市| 青州市| 嘉峪关市| 犍为县| 勃利县| 柘城县| 商水县| 云霄县| 邢台市| 昔阳县| 博湖县| 蒲城县| 合作市| 屏东市| 长沙县| 枣庄市| 龙井市| 横山县| 嘉兴市| 个旧市| 通河县| 苍梧县| 彭水| 江山市| 西城区| 合川市| 镇雄县| 马边| 镇沅| 化德县| 崇文区| 彭阳县| 敦煌市| 阿拉尔市|