undefined最近写了一个小demo,工作室随机派人去某个部门工作。在源码处理的过程中还学到了一个新技能:多选操作,主要是前端的实现。这里简单记录一下,不过学长说我的代码是耦合的。太强了,不适合保养……努力吧。首先是idea,构建idea往往比写代码要花更多的时间。我第一个想到的是前端样式点击后可以切换css属性,然后是时候切换了记录对应选中的ID,堆叠成数组后传给后端。动态的css属性都带JQ节奏。它很强大。css属性的变化是点击之后。JQ选择器为了方便,在这里固定了标签,修改了相应的属性。做选择,我给每个按钮一个id,有一个特征,然后用jq中的.attr得到对应的类内容(jq各种功能的具体用法可以随便搜索)......我这里添加多选操作一个按钮提交列表,然后使用id=0在js函数中进行区分(数据库中没有id为0的数据),然后将数组传给然后后端记录数组中每个未检查的更改...提交列表...至于未选中的操作,就是删除数组的固定元素。这里我在网上找了一个remove的例子,直接添加上去。//定义数组删除元素Array.prototype.remove=function(val){varindex=this.indexOf(val);if(index>-1){this.splice(index,1);}};之前的删除确认的影响也被用在了如下的多选操作中。和长航学长一起找bug很久了。。。因为在button属性中使用了onclick,而且在删除操作中,模态框确实还有一个确认按钮,确实是点击了两次,但是它直接用于多选操作。这里只有一个按钮,css动态执行的效果,点击两次就会执行。$('#clickConfirm').click(function(){parent.window.location="delete/"+id;});这里也证明了onclick和$().click();将每个捕获一个点击操作。我说的是:不求深刻的理解是阻碍一些人进步的主要原因。尝试成为问题解决者而不是语言使用者