怎么在js里面动态设置标签样式?

发布于 7 年前作者 taohuang5840 次浏览最后编辑 7 年前来自 ask

类似$(“#id” ).addClass(“error”);

标签ID是动态生成的,提交表单,满足条件的颜色不变,不满足条件的标签改变颜色

9 回复
xia81
xia811 楼6 年前

我是这样做的:

<view class=‘title{{index}}’ >

guiying46
guiying462 楼6 年前

暂时也没有其他办法,这是小程序的一个坑吧,要是能在js里面根据id设置标签样式就好了

pcao
pcao3 楼6 年前

谢谢你4楼朋友王煜野 ,你说的理论上是可以的,就是有点麻烦

dinggang
dinggang4 楼6 年前

小程序不能进行dom操作,所以就别指望能在js里面根据id设置标签样式了

yinchao
yinchao5 楼6 年前

如果你有其他好方法可以跟我说下

wanli
wanli6 楼6 年前

我试试

wwen
wwen7 楼6 年前

那我感觉可以对数据做处理了,比如你的数据是一个数组用来当循环体的,里面是表单数据对象,对每个对象新增一个满足条件字段isOK: true,再提交时循环判断,不满足就改为false,这样也能控制样式和提交的数据了

fxu
fxu8 楼6 年前

 谢谢你10楼的朋友-张锋,因为动态生成的项目比较多,不能定义那么多的样式,我现在是采用4楼__王煜野__的建议,处理数据。

zhengqiang
zhengqiang9 楼6 年前

<view id='id' class='{{err? "error": ""}}'>

data: {

    err: true

}

通过设置err的值啊老哥

this.setData({

    err: false

})