jquery问题,有大神吗?
jquery吧
全部回复
仅看楼主
level 1
如图所示,我想实现点击审核和删除按钮提交ajax成功后(这部分我已经实现),(这部分不知道怎么实现)前端审核按钮变为已审样式,点删除按钮则移除该行。使用了jQuery的attr()需要刷新页面才能继续使用该attr函数效果,不刷新页面只能触发一次attr,prop函数也是一样必须刷新页面,表格没有ID属性,表格格式是这样<tr><td>1</td></tr><tr><td>2</td></tr>.........请问怎么实现前端显示效果
2023年02月20日 04点02分 1
level 1
1.变更文本为已审,如果你用的是是Button,在ajax成功后的回调函数里使用 $('button').val('已审核'); 来改变文本。如果是Input ,可以使用$('input).html('已审核');
2.点击删除按钮删除该行,可以绑定点击事件,通过 closest('tr') 来定位到该一整行的tr元素,然后通过 .remove() 来删除这个tr元素。 如:$(this).closest('tr').remove();
2023年02月21日 08点02分 2
[阴险] 第一点的 button和input 好像弄反了,button要用 .html(), input要用.val()
2023年02月21日 08点02分
多谢你的回答,可是并没有你说的那么简单,如果这么简单就不用来百度问了,我是用的datatable回调显示的按钮,每一个按钮都是同属性名,然后给按钮绑定了JavaScript的单击事件,然后单击事件里又jQuery的Ajax请求,请求的回调函数里如果按你说的这个方法,所有按钮都变已审,我想点那个按钮,那个就变
2023年02月22日 01点02分
应该是再回调里面需要绑定按钮元素,然后用this指向选定的按钮,不过sussecc里面不能用this,this外部赋值给变量也不行
2023年02月22日 01点02分
level 1
我根据你的描述模拟了一下,你的意思是table里的行是根据后台数据生成的,每一行的button都有相同的class。如果你是照抄用 $('button').html() 这种写法自然就会把所有的button文本都修改了。
点击事件后,$(this)是只在点击事件的回调函数中生效,所以可以先把这个元素放到一个变量里。然后在ajax调用成功后的回调函数中,操作这个变量。
我下面的代码大概写了一下,给每个审核按钮绑定点击事件,回调中再调用ajax,调用完成之后,修改文本为已审核。
2023年02月22日 02点02分 3
1