您的位置:首页 > Web前端 > JavaScript

手记NO1

2015-12-24 15:42 751 查看
jsp 中 ajax  异步调用 java 方法

success 与 error function 通常 我们需要做的是 判断 何时进入 error ,经试验,只需要在方法 体 加入httpresopnse 或者 注解@ResponseBody  ,进而,方法 直接返回 " 变量";

如何取得包含checkbox的且checked的tr  

$("tr:has(td:has(input:checkbox:checked))")

td没有value属性,只能是innerText或innerHTML 取td的内容textContent.trim()

async:false

阻止冒泡:event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身

  event.preventDefault();     //阻止提交按钮的默认行为(提交表单)

int a[] =String.split(",");  

tomcat启动参数:                 

-Xms512M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M

#{}相当于jdbc的preparedstatement,

简单说#{}是经过预编译的,是安全的,而${}是未经过预编译的,仅仅是取变量的值,是非安全的,存在sql注入.
4000

var form = $("#resolutionForm");
var values = form.serializeArray();//序列化表格元素,返回 JSON 数据结构数据
$.ajax({
type : 'post',
url : path + "/background/product/resolutionAdd.html",
data : values, // data: "name=John&location=Boston", {"name":"john","location":"Boston"}
//        dataType:"json",
success : function(data) {
document.getElementById("resolutionButton").disabled = true;
alert(data);
},
error : function(data) {
alert("出错了" + data);
}

UUID uuid  =  UUID.randomUUID().toString();

<c:if test="${empty str}">  str为空</c:if>

 

<c:if test="${not empty str}">  str不为空</c:if>

1、for循环中我们使用continue;终止本次循环计入下一个循环,使用break终止整个循环。

2、而在jquery中 $.each则对应的使用return true  和return false。

$.each 不适应嵌套方法 调用不生效
model.addAttribute("company", company); 针对request
session.setAttribute("

//由JSON字符串转换为JSON对象

var obj = eval_r('(' + str + ')');

或者

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

var dataObj=eval("("+data+")");//转换为json对象  必须加括号
alert(dataObj.agreementDefine.length);//输出agreementDefine的子对象数量 
 $.each(dataObj.agreementDefine,function(i,item){
 
 
 }); 
 
 

 JS截取字符串substr和substring方法区别 

  var s = "The rain in Spain falls mainly in the plain..";

  ss = s.substring(12, 17);   

 ss = s.substr(12, 5); // 获取子字符串

 

 

  $("#costSingle").find("tr").eq(2).children(1)[1]=$("#costSingle").find("tr").eq(2)[1].cells[1]
=  $("#costSingle tr")[0].cells[1]

$("span:hidden input").attr("disabled","false");
$("select:hidden").attr("disabled","false");
$("div:hidden input").attr("disabled","false");

清除表格 js

if(!flag){
var tb = document.getElementById('agreementDefineTable');
    var rowNum=tb.rows.length;
    for (i=1;i<rowNum;i++)
    {
        tb.deleteRow(i);
        rowNum=rowNum-1;
        i=i-1;
    }

}

隐藏select input
禁止提交:
$("#div4 select:hidden").attr("disabled","false");
$("#div4 :hidden input").attr("disabled","false"); 注意冒号位置

$("#div2 :input:visible[type=text]").each(function(){

$("form :input") 返回form中的所有表单对象,包括textarea、select、button等

form :input是属于表单选择器(匹配所有<input>、<textarea>、<select>、<button>元素)

$("form input")返回form中的所有input标签对象

form input 是属于层级选择器(将每一个选择器匹配到的元素合并后一起返回)

jQuery中获得选中select值

第一种方式

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

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

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

 

第二种方式

$("#tesetSelect").find("option:selected").text();//选中的文本

…….val();

…….get(0).selectedIndex;

<div id="test">这是要删除的内容,还要保留test本身</div>

原生js法

document.getElementById('test').innerHTML = '';

jQuery法

$('#test').empty();//jQuery方法一

$('#test').html('');//jQuery方法二

运行这个JS在FF中会出现too much recursion错误

原来JS的关键字不可以用来作为函数名的。

radio

//取值

var item = $("input[name=radio_name]:checked").val();          

或        $("input[name='radio_name']:checked").val();

或        $("[name='radio_name'][checked]").val();

//取有checked的值

var rediovalue= $("input[type=radio]:checked]").val(); 

//设置value=2的项目为当前选中项

$("input[name=radio_name][value=2]").attr('checked','checked');            

checkbox

$(":checkbox[name='checkboxname']").val(["1", "2", "3"]);     //选中多个

$("input[name=item][value='val']").attr("checked","checked"); //选中一个

$("#id").attr("checked",'');    //不打勾

$("#id").attr("checked",true);   //打勾

$("input[name='checkboxname'").is(":checked"))   //判断是否已经打勾

$("input[name='chk_list']").attr("checked",$(this).attr("checked"));//全选与反选

var arrChk=$("input[name='chk_list']:checkbox:checked");    //获取checkbox选中值

var checkboxval = $("#checkbox_id").attr("value")    //获取复选框的值

html标签

<object> 标签用于包含对象,比如图像、音频、视频、Java applets、ActiveX、PDF 以及 Flash。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="690" height="200">

  <param name="movie" value="${pageContext.servletContext.contextPath }/js/20101262241501.swf" />

  <param name="quality" value="high" />

  <embed src="${pageContext.servletContext.contextPath }/js/20101262241501.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"width="690" height="200"></embed>

</object>

<embed>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ajax jsp