当前位置:首页 > 开发 > Web前端 > JavaScript > 正文

前端js

发表于: 2015-03-29   作者:jveqi   来源:转载   浏览次数:
js
摘要: 1、获取当前点击的元素   $('html').click(function(e){ if(window.bzStatus){ return; } var actInfoPop = $('#actInfoPop'), curObj = $(e.target); //时间插件 if(curObj.closest("div[n

1、获取当前点击的元素

 

$('html').click(function(e){
		if(window.bzStatus){
			return;
		}
		var actInfoPop = $('#actInfoPop'),
		curObj = $(e.target);
		
		//时间插件
		if(curObj.closest("div[name='calendarForm']").length == 1) {
			return;
		}
		var status = (!curObj.closest('#actInfoPop').length && !curObj.closest('#partnerAdd').length && !curObj.closest('#sellAdd').length && !curObj.hasClass('act-name') && !curObj.closest('#alertPop').length && !curObj.hasClass('float-wrap').length && !curObj.closest('#distributePop').length);
		
		//....
	});

 

 

2、单选按钮及下拉列表选中

 

		createPop.find($("select[name='pointnum'] option[value='1']")).attr("selected",true);//默认选中 1位
		createPop.find('input:radio[name="ismoney"][value="0"]').attr('checked', true);//默认选中 非货币

 

 

3、ajax传递对象

var extrfield = {};
		extrfield.id = id;
		extrfield.extraid = extraid;
		extrfield.fieldname = fieldname;
		
		$.ajax({
				type: 'POST',
				url: '#RPL:pjPath#/system/extrfieldsave',
				dataType :'json',
				data : extrfield,
				async:false,
				success : function(data){
					if('0' == data) {
						$('#createpop').find('.big-gray-btn').click();
						alertPop('操作失败');
					} else {
						$('#createpop').find('.big-gray-btn').click();
						
						//重新加载字段
						var table = $("#infopop").find('tbody'); 
						table.html('');
						
						var ajaxData = {};
						ajaxData.extraid = extraid;
						$.ajax({
							type :'post',
							url : '#RPL:pjPath#/system/extrfieldmanagebyextraid',
							dataType :'json',
							data : ajaxData,
							async:false,
							success : function(data){
								var data = eval("("+data+")");
								var extrfields = data.extrfields;
								
								if(extrfields) {
									for (var i = 0; i < extrfields.length; i++) {
										
									}
								} 
							}
						});
						
						alertPop('操作成功');
					}
				},error: function(){
					alertPop('操作失败');
					return false;
				}
			});

    另外一种情况

		var ajaxData = {};
			ajaxData["searchconditionDto[" + i + "].fieldname"] = 'xxx';
			ajaxData["searchconditionDto[" + i + "].operator"] = 'yyy';

 

4、js拼接html字符串

/*var str = '<tr>\
			<td><input type="text" value="'+value+'" data-value="" readonly/></td>\
			<td>\
				<select>\
					<option value="0">非默认值</option>\
					<option value="1" '+seled+'>默认值</option>\
				</select>\
			</td>\
			<td>\
				<span class="e-icon mr10"></span>\
				<span class="ddel-icon"></span>\
			</td>\
		</tr>';*/

 

5、jQuery 几个关键字

$('#workTab').delegate('.refuse-btn','click',function(){

		var msgPop = $('#msgPop');
		trObj= $(this).closest('tr'),
		formName = trObj.find('td').eq(1).text(),
		formId = trObj.data('id');

		$('#auditingForm').find('input[name="id"]').val(formId);//id
		
});

 

前端js

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
锋利的js前端分页之jQuery 大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用
前言 前段时间粗略的扫过一次require.js,当时没怎么在意,结果昨天看到index里面的代码就傻了,完
原文: 锋利的js前端分页之jQuery 大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在
jquery实现前端打印 网上的插件很多: 方案一:ScriptX打印组件 方案二:WsReport打印组件 这两种方
注意:[ ]符号在javascript中定义一个数组,{ }则定义一个对象 javascript随机数生成方法 1.使用内
  ===前言===   此文根据本人长期js开发以及团队协作中遇到的一些问题的汇总。本文强调调试技巧
大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现。 调用pager
本人文笔很烂请见谅,欢迎吐槽和各种拍砖!分享快乐! 关于RequireJS入门与好处,这里就直接略过了
江湖中那场异常惨烈的厮杀,如今都快被人遗忘了。当年,所有的武林同道为了同一个敌人都拼尽了全力
Asta4js是一个崭新的前端MVVM框架,提供非侵入的模板绑定,让负责业务逻辑的javascript工程师和负责
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号