js知识

解决TypeError: now.getFullYear(...).substring is not a function问题:

var now = new Date();

alert(now.getFullYear().toString().substring(2));

<script type="text/javascript">
	dataTableSetting.dom = "<'row'  <'col-sm-4' l><'col-sm-8' f>>tp";
	var listCount = -1;

	function addItem() {
	    $("#addAction").show();
		listCount++;
		var tr = "<tr><td><select class='cc' name='items["+listCount+"].useType' title='类型' ><option value='1'>业务</option><option value='2'>办公</option></select></td><td> <select id='deviceType666' name='items["+listCount+"].deviceType'  class='cc' ><c:forEach var='t' items='${types}' varStatus='index'><option value='${t}' >${t}</option></c:forEach></select></td><td><select class='cc' id='deviceName666' name='items["+listCount+"].deviceName' title='类型' ><c:forEach var='n' items='${names}' varStatus='index'><option value='${n.key}' class='${n.value}' >${n.key}</option></c:forEach></select></td><td><select class='cc' name='items["+listCount+"].isSpecial' title='类型' ><option value='1'>专用(仅限申请部门领取)</option><option value='2'>公用(所有人均可领取)</option></select></td>'+<td><input name='items["+listCount+"].amount' class='cc'value='${entity.amount}'></td><td><input name='items["+listCount+"].purpose' class='cc'value='${entity.purpose}'></td></tr>"
		$("#tableone").append(tr);

	}

<c:if test="${entity.status == 1}">
		<div class="row">
			<div class="col-sm-12">
				<div class="nest" id="close">
					<div class="title-alt">
						<h6>设备申请</h6>
						<div class="titleClose"></div>
						<div class="titleToggle">
							<a class="nav-toggle-alt" href="#selectForm"> <span
								class="entypo-up-open"></span>
							</a>
						</div>
					</div>
					<div id="selectForm" class="body-nest">
						<div id="editForm" class="body-nest">
							<form class="form-horizontal" id="selectDeviceForm"
								action="purchase_application_view/add_item_action.do"
								method="post" novalidate="novalidate">
								<fieldset>
									<div class="form_left">
										<input type="hidden" id="applicationId" name="applicationId"
											value="${entity.id}">
										<table class="table  table-bordered table-striped cf"
											id="tableone">
											<thead class="cf">
												<tr>
													<th>采购用途</th>
													<th>设备类型</th>
													<th>设备名称</th>
													<th>是否专用</th>
													<th>数量</th>
													<th>需求说明</th>
												</tr>
											</thead>
											<tbody>

											</tbody>
										</table>
									</div>
									<div style="display:none" class="form-actions" id = "addAction">
										<button class="btn btn-primary" type="submit">提交</button>
										<button class="btn" type="reset">清空</button>
									</div>
								</fieldset>
							</form>
							<div class="form_left" id="addItem">
								<input class="btn btn-primary" type="button" value="添加申请设备"
									οnclick="addItem()">
							</div>
						</div>
					</div>
				</div>
			</div>
		</div



jquery中用on来绑定事件,经常的写法有

$(document).on('click','.classname',function(){});
$('.classname').on('click',function(){});

上面两种都是给类是classname的元素添加了click事件,那这两个写法有什么区别呢?在效率上哪个更好呢?

同样的,
$(document).on('click','#idname',function(){});
$('#idname').on('click',function(){});

这个是个id为idname的原始 绑定click事件,这两种写法又有什么不同呢?

我的理解是$(document).on是把事件委托到了document上,$('#idname').on是把事件委托到了元素上面,那应该是后一种比较好,这种理解是对的吗?



function getAllData(){

    var tr = $("#tableShenHe");
    //alert(tr.text());//这个输出的是tr的文本
    //如果想要取到td需要再次遍历tr
    var data = [];
    var tds = tr.find("td");
    tds.each(function(){
        var td = $(this);
        data.push(td.text());//这个就是td的文本
    });
    alert(data.join(""));
}


熟悉js的朋友很多都遇到过js的数组与字符串相互转换的情况,本文就此作一简单介绍,示例如下:

一、数组转字符串

需要将数组元素用某个字符连接成字符串,示例代码如下:

?
1
2
3
var a, b;
a = new Array(0,1,2,3,4);
b = a.join( "-" );

二、字符串转数组

实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:

?
1
2
var s = "abc,abcd,aaa" ;
ss = s.split( "," ); // 在每个逗号(,)处进行分解。
push 的定义是:向数组的末尾添加一个或更多元素,并返回新的长度。该方法会改变数组的长度。
 
concat 的定义是:连接两个或更多的数组,并返回结果。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
 
<script type= "text/javascript" >
 
var  a = [1,2];
document.write(a.concat(3,4,5)); //1,2,3,4,5
document.write(a.push(3,4,5)); //5
</script>



1: 获取ID值    document.getElementById("roleMenu").value

2:获取Name值   document.getElementsByName("roleMenu").value

3: 获取页面 <form id="pop_form" method="post">

       $("#pop_form").action="${pageContext.request.contextPath}/super/roleUpdate.action";
       $("#pop_form").submit(); 

       document.getElementById("pop_form").action="";
       document.getElementById("pop_form").submit(); 

4:获取页面 <form name="pop_form" method="post">

      $(".pop_form")

5:获取Name的第几个元素增加样式,删除样式

     $(".pop_form").eq(0).removeClass("ui-form-item-error"); 

     $(".pop_form").eq(0).addClass("ui-form-explain ui-tiptext ui-tiptext-success");

     $("#comNote").removeClass().addClass("ui-form-explain ui-tiptext ui-tiptext-success");

6:写入提示

      <p class="ui-form-explain ui-tiptext ui-tiptext-error" id="comNote"></p>

     $("#comNote").html('<i class="ui-tiptext-icon iconfont" title="成功">&#xF049;</i>');


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值