今天做了一个功能,真是知识匮乏,废话不多说直接总结:
1.给jsp标签添加某个事件的方法:
例如:<a href="javascript:test(1)">点击触发</a> 这样可以触发test(number)方法
<a href ="#" onclick="test()">点击触发</a> 这样也可以触发
也可以给定一个id值,然后通过jquery添加点击事件
2.jquery动态设置checkbox是否选中的方法:
$("#className").attr("checked",false); //这是让id值为className的复选框不选中
//下面的代码是设置多个复选框选中,例如:str=“1,2,3”;想让值为1 2 3的三个复选框选中,可以使用下面的代码
$(str.split(",")).each(function (i,dom){
$(":checkbox[value='"+dom+"']").prop("checked",true);
$(":checkbox[id='"+dom+"']").prop("checked",true);
});
3.jquery获取所有选中的复选框值的方法
var str ="";
$('input:checkbox:checked').each(function() {
str+=$(this).val();
});
alert(str);
4.通过name属性值选择复选框,并设置全选和反选功能的实现
//全选 function selectAll(id) { var str = "permission00"; str +=id; var s = document.getElementsByName(str); for ( var i = 0; i < s.length; i++) { var s2 = s[i];//我想把s2设置成选中状态 s2.checked = true; } } //反选 function removeAll(id) { var str = "permission00"; str +=id; var s = document.getElementsByName(str); for ( var i = 0; i < s.length; i++) { var s2 = s[i];//我想把s2设置成选中状态 s2.checked = false; } }
5.通过$.ajax函数异步提交参数的方式:
在data处写$('#formId').serialize(),,就可以把表单中的值传递到Action中