js 基礎操作

遍歷獲取tbody下的tr值

$("#tbodygz").find("tr").each(function(){
            var id = $(this)[0].id;
            var tdArr = $(this).children();
            var xuhao = tdArr.eq(0).find('div').text();
            var deptCode = tdArr.eq(1).find("input"). eq(0).val();
            var deptName = tdArr.eq(1).find("input"). eq(1).val();
            var roleName = tdArr.eq(2).find("input"). eq(0).val();
            var roleId = tdArr.eq(2).find("input"). eq(1).val();
            var nextActorCnname = tdArr.eq(3).find("input"). eq(0).val();
            var nextActorUsername = tdArr.eq(3).find("input"). eq(1).val();

        });

代碼中引入jquery以及其他js案例

// by firefoxmmx  
var script=document.createElement("script");  
script.type="text/javascript";  
script.src="jquery.js";  
document.getElementsByTagName('head')[0].appendChild(script);  
setTimeout(function(){  
$(document).ready(function(){  
    //這裏是jquery函數
});  
},100); 

js類型轉化

var jsonStr = JSON.stringify(can); //轉換爲json字符串
var jsObject = JSON.parse(jsonString); //轉換爲json對象

類型轉換

//List<Map<String, Object>>轉換json對象
List<Map<String, Object>> list= openDao.queryForList(map);
JSON.toJSONString(list); //此行轉換

js判斷對象是否爲空

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0); //true 爲空, false 不爲空
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);   //true 爲空, false 不爲空

退出$.each循環

try{
                        $.each(json,function (key,val) {
                            debugger
                            var str = $("input[name='"+key+"']").val();
                            if(str.length<1){
                                layer.msg(val+'不能爲空!請您輸入'+val,{icon:2});
                                throw('');
                            }
                            debugger
                            obj[key] = str;
                        });
                    }catch(e){
                        return; //在這裏return
                    }

獲取下拉選中的值和文本

var functionTypeId = $("#functionType").val();
$("#functionType").find("option:selected").text();

eval的使用

//下列split[0]爲函數變量,通過eval運行函數,括號爲處理之後的函數的變量
eval(split[0] + '(wxusername, instanceId,defId)');

ajax示例樣式寫法

$.ajax({
    type: "post",
    url: "topupRecordController.do?updateReceiptInfo",
    data: {
        refNo:rowsData[0].refNo
    },
    dataType: "json",
    success: function(result){
    }
});

字符串替換:


//把字符串str的/替換成,
str.replaceAll("/", ",");
//截取字符串str第一位
str.subSequence(0, 1);
//去掉最後一位數
str.substring(0, name.length() - 1);
//字符串轉換時間
SimpleDateFormat firstDay= new SimpleDateFormat("yyyy-MM-dd");
Date parse =parse = firstDay.parse(parasMap.get("overtimeDate").toString());

截取大括號的內容java

String regex = "\\{([^}]*)\\}";
        Pattern pattern = Pattern.compile (regex);
        Matcher matcher = pattern.matcher (resolveText);
        while (matcher.find ())
        {
            System.out.println ();
            for (MessageItem messageItem : messageItems) {
            System.out.println (matcher.group ().substring(1,matcher.group ().length()-1)));
            
            }
        }

jQuery中獲得選中select值

$('#testSelect option:selected').text();//選中的文本

$('#testSelect option:selected') .val();//選中的值

$("#testSelect ").get(0).selectedIndex;//索引

js轉換時間

//第一種直接賦值
var start_Time = new Date(值).pattern("yyyy/MM/dd HH:mm:ss");
//第二種標籤
<fmt:formatDate value="值" pattern="yyyy-MM-dd"/>

字符串包含另一個字符串

var str = "123"
console.log(str.indexOf("2") != -1); // true

name取值

$("input[name='urlPath']").val();
$("input[name='jump']:checked").val();

input ztree下拉選擇框

<input type="text" name="parameterName" id="j_ztree_menus2" data-toggle="selectztree" size="30" data-tree="#j_select_treethr2" readonly>
<ul id="j_select_treethr2" style="height:150px;" class="ztree hide"data-setting="{check:{chkStyle: 'checkbox',radioType:'all',enable: true,chkboxType: {'Y':'','N':''}}}" data-toggle="ztree" data-options="{chkStyle:'checkbox',expandAll:true,onCheck:'S_NodeChecks',checkEnable:true,onClick:'S_NodeClicks'}">
      <c:forEach items="${dbSelected}" var="item">
  		 <li >${item}={${item}}</li>
      </c:forEach>
    </ul>
//選擇事件
                                function S_NodeChecks(e, treeId, treeNode) {
                                    var zTree = $.fn.zTree.getZTreeObj(treeId),
                                        nodes = zTree.getCheckedNodes(true)
                                    var ids = '', names = ''

                                    for (var i = 0; i < nodes.length; i++) {
                                        ids   += '&'+ nodes[i].id
                                        names += '&'+ nodes[i].name
                                    }
                                    if (ids.length > 0) {
                                        ids = ids.substr(1), names = names.substr(1)
                                    }

                                    var $from = $('#'+ treeId).data('fromObj')

                                    if ($from && $from.length){
                                        $from.val(names);
                                        $("#j_tag_parent_id").val(ids);
                                        $.CurrentDialog.find("#default_label_value").val(ids);
                                    }
                                }
                                //單擊事件
                                function S_NodeClicks(event, treeId, treeNode) {
                                    var zTree = $.fn.zTree.getZTreeObj(treeId)

                                    zTree.checkNode(treeNode, !treeNode.checked, true, true)

                                    event.preventDefault()
                                }

獲取當前月的第一天以及最後一天

//獲取本月第一天以及最後一天
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
SimpleDateFormat firstDay= new SimpleDateFormat("yyyy-MM-dd");
String format = firstDay.format(calendar.getTime());
Date firstDate = firstDay.parse(format);//本月第一天
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
String format1 = firstDay.format(calendar.getTime());
Date lastDate = firstDay.parse(format1);//本月最後一天

map遍歷

for (Integer in : map.keySet()) {
23             //map.keySet()返回的是所有key的值
24             String str = map.get(in);//得到每個key多對用value的值
25             System.out.println(in + "     " + str);
26         }

獲取光標位置並且賦值

(function ($) {
                    $.fn.extend({
                        insertAtCaret: function (myValue) {
                            var $t = $(this)[0];
                            if (document.selection) {
                                this.focus();
                                sel = document.selection.createRange();
                                sel.text = myValue;
                                this.focus();
                            } else
                            if ($t.selectionStart || $t.selectionStart == '0') {
                                var startPos = $t.selectionStart;
                                var endPos = $t.selectionEnd;
                                var scrollTop = $t.scrollTop;
                                $t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos, $t.value.length);
                                this.focus();
                                $t.selectionStart = startPos + myValue.length;
                                $t.selectionEnd = startPos + myValue.length;
                                $t.scrollTop = scrollTop;
                            } else {
                                this.value += myValue;
                                this.focus();
                            }
                        }
                    })
                })(jQuery);

以上爲方法的固定寫法!通過調用來實現!

       $("賦值的文本框ID").insertAtCaret(賦值的內容);
以上方法即可實現

ztree的js定義使用:

$(function(){

        var tree3;
        var setting = {//設定setting 的配置
            check: {
                enable: true,//開啓選擇框
                chkStyle: "radio",//單選
                radioType: "all"
            },
            view: {
                selectedMulti: false
            },
            data: {
                simpleData: {
                    enable: true
                }
            },
            callback: {
                /*
                                beforeClick: function (id, node) {
                                    tree.checkNode(node, !node.checked, true, true);
                                    return false;
                                },*/
                onCheck: function (e, treeId, treeNode) {//選擇事件
                    var zTree = $.fn.zTree.getZTreeObj(treeId),
                        nodes = zTree.getCheckedNodes(true);
                    var ids = '', names = '';

                    for (var i = 0; i < nodes.length; i++) {
                        ids += ',' + nodes[i].id;
                        names += ',' + nodes[i].name;
                    }
                    if (ids.length > 0) {
                        ids = ids.substr(1), names = names.substr(1);
                    }
                    var $from = $('#' + treeId).data('fromObj');
                    if ($from && $from.length) {
                        $from.val(names);
                        $("#j_tag_parent_id").val(ids);
                    }
                },
                //單擊事件
                onClick: function (event, treeId, treeNode) {//單機事件
                    var zTree = $.fn.zTree.getZTreeObj(treeId);

                    zTree.checkNode(treeNode, !treeNode.checked, true, true);

                    event.preventDefault();
                }
            } //這裏是節點點擊事件
        };
        
        
        var zNodes1 = [//獲取參數節點配置方法
                <c:forEach items="${tagLists}" var="menu">{
                id: "${menu.id}",
                pId: "${not empty menu.parent_id?menu.parent_id:0}",
                name: "${not empty menu.parent_id?menu.name:'權限列表'}"
            },//,isParent:true
            </c:forEach>];
        // 初始化樹結構
        tree3 = $.fn.zTree.init($.CurrentNavtab.find("#j_select_tree30"), setting, zNodes1);        // 默認選擇節點
        var node = tree3.getNodeByParam("id", ${parent_id});//查詢節點
        var nodes = tree3.getNodeByParam("id", ${id});
        try {
            $.CurrentNavtab.find("#j_tag_parent_name").val(node.name);
            tree3.checkNode(node, true, false);//選中父級操作
            tree3.removeNode(nodes);//刪除本身操作
        } catch (e) {
        }
        // 默認展開全部節點
        tree3.expandAll(true);
    })

回車事件

//body定義方法
onkeydown="keyLogin();"

function keyLogin(){
   if (event.keyCode==13){
   $("#accountLoginBtn").click(); //調用登錄按鈕的登錄事件,按鈕id
   } //回車鍵的鍵值爲13
}

form表單提交後的回調操作

//form標籤內定義屬性
data-callback="msg_task_save_success" 
//函數方法
function msg_task_save_success(json) {
		//操作成功
        if (json.statusCode == 200) {
        	//刷新父頁籤
            $.CurrentNavtab.navtab("refresh", "");
        } else {
            $(this).alertmsg("error", json.message, {title: "提示", displayPosition: "topcenter"})
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章