00:00
好了,下一步我们做什么呢?就是这个位置,当你的数量和呃数量更新的时候,这个位置是不是小鸡的价格也要变化,对吧?所以我们看一下我们那个更新操作来上面这个位置。更新操作的时候呢,呃,更新完以后要把这个价格改变一下,那这个价格是怎么来的呢?是它的单价加上他现在的数量,然后去计算它的小细价格,对吧?啊那怎么做呢?我们看一下哈,我们是不是得更新成功以后才做计算。对吧,所以这位的啊,这位的是更新叫更新失败,更新失败啊,下边是更新成功是吧?20对吗?你想想更新成功啊,没错啊,更新成功以后修改修改当前的当前的小计小计价格。那怎么做呢?我们得先找它这个元素的叫什么,这个元素的这个叫呃,数量,还有它的单价,数量是不是已经有了,数量也有了,那么它的单价在哪呢?单价还没有是吧,单价的话呢,我们就获取一下哈,到this是不是上面的那个叫的那个标签啊,然后它里边的pts,然后找它里边的TR,然后再点find,你去找谁啊,找那个含价格的那个标签,你是不是得找到什么价格,我看一下那个单价在哪呢?单价是不是在这个位置。
01:18
在这个盘标签里边里边对不对,但是它前面是不是有一个那个符号,这个符号我想一下啊。这个符号肯定放在这里不对啊。我们想想这个符号放到前头去行不行啊?来,先看一下页面刷新。可以吧,样式上没啥没啥样是吧,因为这样的话,我们获取的时候就变得很方便了,对吧?嗯,好了,然后获取这个位置位置。this.tr然后然后find找这个元素,然后再获取它的文本对吧。对不对啊,然后呢,是它的这个价格是什么呢。Y变量P等于我们的nu number你是不哦啊number可以,Number是不是转一下转一下,因为他原来是个文本对吧?啊文本好,然后这个数量也给他转一下nub。
02:13
对吧,然后这个这下面呢去计算,那就是呃,新的那个Y这个X等于我们的date中号里边的N这个元素去乘以这个price,对吧,然后呢,Log我们先打印一下看看对不对啊。没有问题吧,等一下看看啊,来来,简单原著著。这位新这位的点击加。NAN。Na,是谁有问题?为什么是na?刷新。点击。
03:00
第一个是数量没有拿到。数据库里都没问题,题这里没有拿到。哦哦,这个对,是不是返回的那个数据啊。哎呀,我的个乖乖。行,这个改成SD这个的D的应该就没问题了。嗯。是返回的速度,我说那怎么会是na呢,刷新。嗯,先不用管他。在这里对吧,两个乘以69.9,然后最后是139.8对吧,139.8,然后呢,最后把这个价格放到哪里,放到这个位置对不对?哎,我们这个第一次的价格这么多小数点肯定不对吧。小数点保留两位,我们在那个GS那个Python那边怎么处理的了。嗯,我们得找那个配T是不是这个味道。
04:04
保留小数点两位。Res,哦对,我们的res点一个叫什么来。是这样的吗?我忘了。RA点逗号二是吗?这个是不是导啊,内置函数我忘了来说一。怎么不对呀,强制两位不行。这不,不行,强制两位小数。想想。RS点。百分号S。点叫什么D是吧,点二是这样写的吧吧。看一下啥星星?我错了,错了,错了。这个不对,反正什么来我们那个这个这个这个是语法错误,语法错误这个不对。
05:09
RF。哦,这个位置点2F是吗?百分号直接点F是吗。哎呀,我想不起来了。还不对。还不对。这里放个版号。这个去掉。点2F100分号百分号点二。引号。怎么看的这么别扭,咱们以前不是讲过吗?我也忘了,嗯,这个是不是可以了,对啊,这样行了啊对,然后再再来看后边这个计算的结果。计算的结果,你看后边这个位置,他计算的结果也是少一个那个叫什么。
06:01
那个叫小小小树的那个位置对不对。他还是想是一位。这是GS的运算,看下边的位置打空台打印的结果对吧。GS里边哈,这不是不是里边。对吗?有这个方法吗?来逗号。ma.RANR。Round是吗?然后写X逗号二是吗?不对吧,感觉跟不对,这个210。四舍五入了。不行,行。来,嗯,保留叫什么,保留小数点,小数点两位。
07:05
有消看一下四舍五入,入不四舍五入?把这个数拿过来乘以100,再除以100。什么?然后再当成。不能用于总数运算。经典的四舍。解决四舍五入问题后。我不想。Float型小数点后两位。保留两位小数功能,将浮点数四舍五入,入制是强制吗?啊,如果是二后面会再补上,诶这个可以可以。哪个哪个。Pass float这个是全部,他这个这个代码只是当然了,这个代码只是把它转成浮点。
08:02
对,他这里边还有一个函数,你看到对,还有对这么一堆操作,我看一下。怎么变了?我的天哪。强制保留小数点,对于小数点位数大于两位的。没有用,但如果小于两位,将返回3.1,如果你一定需要3.10这样的格式,用下边的函数。自动诶这个还有自动的,我的妈啥样的都有,看看来复制一下看好不好使。把这函数就能下得了。调整一下格式。嗯,就这么给我调整的吗。什么玩意儿,这不好使。来先看一下这第一部分啊,第一部分,然后这个内容接下来往里缩进缩进。收进,然后接下来这一部分内容。
09:01
往里缩进。点打印,调一下函数,把X放进去看一下,结果就对了。行,对吗?可以吗?279.60可以吧,强制保行完事。来剩下的就是把这个结果来放到这里,放这运算完放进去,最后的结果是不是就正确了,正确了以后把这个结果是不是再重新放回去。重新放回去的话,还得找到这个元素,所以这个位置。Dollar this等于我们的。啊,所以这个位置再去找。点PRTS。
10:04
后边的直接复制过来。T,然后等于叉完事了。看一下好不刷新这位走。哦,改错位置了,置了怎么改到单价,不能改到单价改到那个小的价格,改错位置了,哎,这小计价格在哪。在这是吧,在这有有。来写一个SPA放到这里里,然后去找这个原著里边的。看一下找他。里边的这个元素里边的SPAPN看一下下啊,前面加个点看一下对不对,对刷星星,然后。减。没变化。
11:07
啊,Parents不能放到parents放到这个里面,它下面的这个元素一般的盘写错位置了,刷新。姐,可以了吗?可以了吗?可以了吗?对,或者你在这里每次调一下,然后就改一下也行,不用阿克斯也行,不用在这里就是你每每改,你只要点他就那个改一次,没点就改一次也行。明白这意思吗?就单独把我就我省的阿克斯回来之后再改能解吧,啊阿斯回来之后,反正我们现在写到这就这可以吧,嗯,这给你搞定了啊对,来刷新。嗯,行了,这个第一步的啊,问题搞定了,那么接下来第二个问题是在这里给咱们加一个选框,当他选中元素以后,这个价格也得更改,对吧。对不对啊。好,那么怎么办呢?
12:01
怎么办呢?我们看一看,我们上边这个位置加一个。加一个什么,加一个那个input type等于c box box对吧,然后呢,每之后每一个元素都要增加。之后的每一个元素都要增加这个东西。来看一下刷新。这么大吓死人,要我靠。对,这个是全选的,你点击全选了吧。全选。上面的那个还行。就是因为下边太大了,你知道吧,下边你看它是不是强制给他加了一个宽度,看到了吧?啊里边的input强制加了一个宽度,行,他加了多大看一下。60太大了,对来我们这里十这个叫叫什么来是吧?嗯,然后给个20P看一下行吧,先看一下上面这个,如果合适适。
13:08
上面这个没变化,我感觉哦,第一个这个这个行吗。呃,最上面那个没改没改呢。没改呢,刷新。这上面这个没生效。加错位。加错位置,Sorry sorry。他没有生效。那你多大呀,那你奶奶的。行行,太小了了,我们也只能猜了,行吧,就就就这么地吧,就这么地吧,嫌小你自己改的好吧好吧,那么接下来就是这个元素哈,点中的时候,点中的时候。
14:01
全部选中,他取消的时候就全部都取消。就行了,行吧,行吧。我们不就不做反省了是吧是吧,反省就不做了,反正就一行代码的事也无所谓啊对,然后点中他,让他们全部选中对吧,取消它,那么全部都取消是这意思啊对,所以呢,先单独的给他绑一个十点看一下啊。给这个元素。绑一个。这个远他还有个类劲,哎,我们这个是不是也加一个类好使啊,来刷新看一下终结不好使不好使算了吧。商量啊。加一个class等于可以吧,然后给他绑定一个事件。下下,嗯。好了,给他绑定一个事件,完事以后呢,他如果选中的时候,全页面中所有的这个input的全部选中,他如果取消的时候,页面中所有的全部都取消,对吧?嗯,好了来看一下怎么做啊这里。
15:11
全选全选。来到了,先找到这个元素啊,找到这个input中号,这个叫name等于哎呀没写内是吧。我们需要内蒙想,需要内蒙蒙吗?需要干什么用?不是那个。这样吧,内传一下这个叫book ID行吗?这个位置写一下那个ID,就后期我不确定我们现在用不用知道吗?不确定用不用哦对叫card的IDC我方。别的地方有就先不写的了,就不要了,好吧,那就这样找啊,找到这个元素。
16:01
直接这么写吧,嗯。Input的class等于这个元素的,然后绑定一个叫。单机事件对吧,当这个元素单机的时候怎么办呢。全部啊,全部都扳机,呃,都那个叫选中对吧,否则就。全部都取消了吗?那你还得看他当年的状态对吧,看他当年的状态的话,我们用。点log打印下到了。This,这个元素的点什么属性呢?用this this.this点它的那个叫C这个属性的值对吧。来看一下好不好。清仓啊,别的我还没写,别的还没写来刷新点中。
17:00
再取消可以了吧,出是不是拿到了啊,拿到了以后啊,拿到了以后,然后呢,干什么呢?这是当前元素的状态。Ser等于它啊,就是获取,获取当前,获取当前当前元素的状态,状态,然后呢,给什么给其他。给。诶给所有的选框,选框设置置设置状态对吧,怎么找呢到了。中号说的input name,这个type等于。等于这个叫c box元素全部E全部的话啊。EA,我看一下能不能直接设置。全部设置at tr括号设置它的叫CD,等于看一下我记得好像这个参数不行,记得好像不行啊,来测试一下吧。
18:04
刷新去可以取消不行对吧?哦,我没判断对吧,对,等于他的值就行了,来刷新。全选取消,全选取消再次就不好使,就第一次好使,后面不好使。啊,为什么第一,呃,这个第一次好使,是你给他设置的这个叫元素哈,然后再设置不好使,就是因为就是针对这个音铺的选框,然后如果要设它选中和不选中的话,用这个属性不太合适,那么我们去找一下那个几块的课件,之前给大家发的那个课件。放哪了,我都忘了了。几放啊,我从这里边找吧,在这里边。呃,GS找一下几块瑞的手串啊,打开看一下,这里边还有除了这个属性以外,还有另外一个。啊,它这里边是不是有个at点啊,你看可以设置这些属性,然后还有一个叫PP这个这个。
19:01
啊,获取在匹配元素集中的第一个元素的一个属性值,然后呢,也可以进行设置,看到吧,看一下选中复选框为错,没有选中为false。看到了吗?然后泡泡你可以设置它的这个叫什么。禁用相框。看到吗?是不是设置为处和报对用这个个用这个个对,就把这个换掉就行,换掉就行。换来我们测试一下啊,刷新新。点取消点取消点取消点取消可以了吗?对,就是你记住以后如果在设置选框,它的选中状态的时候,不要用a DR drb号后面就不这是它的一个bug,听到吧,换成这个方法就OK了。好吧,啊好,换成这个就OK了啊好,那么现在的话就是属于选中,他如果是这样的,他如果选中的时候。我们这个价格是不是要更改的。对不对啊,要要要要获取页面中所有选中元素,它里边的小剂加价,然后放到这个位置对不对,那如果他全部取消的时候,我们也要计算。
20:08
对不对。是不是这个意思啊,也要计算,然后呢,选中一个的时候,是不是还是计算,还得计算对,但是当然了,你没有的话,我计算到的结果就是零对吧?如果你全选中的话,它的计算结果就是你选中的所有的这个元素,如果你只选了一个,那就是只选这个当前选中的这个元素的,它的这个这个小剂的价格对吗。是不是这个意思思,好,我们看一下啊,那我们就是需要有一个函数专门去获取这个价格。把这个放到这,这个删掉。好吧,这个全选就在这里哈,好,然后呢,去计算计算。计算总价。总价总价。计算总量,这个我们定义的函数啊,叫方式n c t f fun c t啊,然后呢,叫做。
21:01
TOTARPRC。可以吧,然后呢,每一次你更改的时候,不管你改成什么,反正你都得调这个函数,是不是就可以了,调这函数,然后这个函数里边要干什么呢?获取所有当前获取。获取当前所有选中的所有选中。的元素的元元元素的什么元素的小G价格小计价价格对不对啊,然后计算完以后是不是给他修改修改过去就可以了了,好那么这个修这个价格怎么去获取所所所有这个叫选中的元素呢。找到页面中,找到页面中所有的input的type t box这个选框对吧?然后排除掉第一个就行,第一个可不收。对吧,排除掉他啊,之后的都是我们的每一个,每一个这个叫购物车商品的这个叫全部对吧,然后再通过他找他里面的这个小鸡价格。
22:01
你问啥意思吗?啊,通过他再去找里面的这个小区价价格。啊,找到这个小计架里头以后,再参与运算,运算完以后再放到这。明白了吧,好,那么首先第一步啊,就是获取所有的选中的元素,那么在这里找到所有的音input。啊,这个叫tap等于take box这个元素,但是这里面是包含了第一个。对不对,包含第一个,那么得把这个取第一个,那个叫取消掉,取消掉掉啊,所以这个位置怎么办呢?我们看一下啊,怎么取消第一个,或者这里点一。EA,这意思是不是做循环?意思是做循环的意思是for意就是for循环,For意的意思清楚了吧?啊,然后我们这里面呢,看一下这个Dollar is是不是当前那个选框,我们先不排除先看啊,找到这个选框以后,我是不得从这个选框里面去找他的负极TR,然后再去找他下边的这个叫小鸡价格是不是哪个,这个是不是小鸡价格格小价格。好好这里再去写啊,看一下到了this.patterns找到他们的负极TR,然后再点泛去找它负极下面的这个元素里面的SPA获取它的文本X对吗?啊来这个位置是嗯,YX小G,好吧,每一个小G价格哈,然后呢,这个位置我们nso.log打印一下,因为可能会有一个获取不到,第一个是获取不到的,嗯,来刷新一下点击。
23:32
第一个是不是没有啊,没有然后。那取消也也又获取了对吧,点中一个点中一个的时候没有效果是吧。哦,那没事,我们待会儿再给他,他们所有的都绑一个那个叫什么单机那个事件,绑的时候再去调一下不就行了吗。对不对啊,把你四角掉一下就行了,好现在这第一个没有怎么办呢。因为嗯,而且我们可以看一下它的类型tab of括号,拿这个叫小G价格去看一下类型刷新。
24:04
点击。它是个控制字块,首先他们都是字符串,对吧吧,然后呢,你看我们要参与运算,是不是得把他们转成那个叫number。括号来看一下运运行总你它转成了零,对不影响我们的运算是吧,不运算,所以那就不用管它了,不用管它以后下一步就是。怎么办呢?去计算这个价格,上面来一个to。涛吧,等于零,那么接下来呢,让他们这个叫total去加,等于所有的。小鸡价格对吧,最后计算完以后怎么办呢?调一下那个方法,这个方法调一下这个方法,嗯,计算完以后,嗯,括号把那个叫。价格放进去,然后看一下他的结果对吗。
25:00
对吗?They are?来来,先玩一点唠,打印一下这个二的结果来再刷新啊啊。点点。349块五加20对吧,369.50对不对,这个没问题吧,然后把这个价格是不是放到这个位置,这两个都一样就可以了,好吧,什么小计什么总计都一样可以吧,都放到这里边来,好嗯,都放到这个位置的话。还得去找这个袁素素。好像在下面面在下面上。他下面的两个。对吧,然后把这个都给我扔到墙上。省得咱们设置的时候麻烦来。这个位置是找到价格点。点里边的点A。然后点tax。
26:02
统一。把价格放去。往这这没事。这个位置设置总价,总价。看一下刷新。把这先关掉啊来,我只能现在只能能全选哈,单选是不好使,哎,怎么设置了一个。后边这个没升上对吧。后边这个怎么没射到,他不也是。找到饭吧,找到了一个是吗?这样找找能不能找到所有。能不能找到所有设置再刷新下。还是一个。怎么只设置了一个?只设置了一个,我想想啊,有没有别的办法呢?答案是有的,点E。
27:05
他不是两对吧,那我就循环呗。对吧,循环里边用到this点对吧,再刷新。咦?我的个乖哦哦,这个的问题,这个里面是不是只有这一个。找说累累吧。我说呢,怎么感觉哪老有问题,嗯,把它换掉就行了。把它不用动动,我们看一下应该是可以的,因为批量设置应该是没问题,我们批量设置那个叫其他属性是不是都可以啊,嗯,应该也是可以的啊,来刷新找点改了吧,这回行了来点。
28:00
取消了。这个怎么变?他不是又掉了一次。这个结果不应该是零吗?零怎么没发生变化?哎,点取消龙包使了吗。刷新一下看看啊。哦,我们打印一下,看他哪里有问题啊,点开这个空台打印啊,走你走你。诶,怎么两次都是三百六十九九。哦对对对对对对对对啊对,这里这里这里,哎呀,这里没这个位置。对,是直接找到了所有对吧,没判断他是否选中。
29:05
看下怎么判断他是否选中啊。这个元素意思判断这里判断if,判断当前的这个叫。Dollar this.pro括号CZD,它的结果如果为真,那我们就参与运算,如果为假,就不用运算了,对吧?怎么回事?来再刷新一次走,你点0.0对吗?可以了吧?啊,这是全选是不是就搞定了啊,全选和取消全选这个价格是没有问题了吧,嗯,没有问题,他没有问题,以后剩下就是这个单选单单独选一个的时候,是不是也得去调下的函T刷。单独选一个,那就是给我们这个所有的这个菜是不是也得绑一个叫单机事件,你看我们上面是不是给那个第一个绑。对吧,啊,所以怎么办呢,来到了括号。
30:06
看一看啊。我直接给所有的榜行不行呢?说的榜,然后里边做个判断,如果他的class等于二,我就做全选。看一下啊,我这跳绳调整一下啊,这位置是直接给所有的那个叫音谱的多选框绑定,单击事件,然后里面呢去判断判断一判断呢,这个叫in,这个叫Dollar,呃,This this点。At tr,它里边的class那个叫CS,它的结果如果等等于二,然后我们就做全选的状态,对吧。是不是这样做?是这个意思吧,然后呢,就不用了。对吧,来设置一下刷新,点击取消,这个好找哈,然后单点。
31:03
单点对吗?三三百四十九块五对吗?然后再点它是不是也好使,然后上面的一个取消对吗?20。对吧,啊,这个就搞定了,我把这个放到边上来,省得大家看的清楚一点可以吧。你看全选取消,选中一个,选中俩取消一个。都取消。可以吧,因为我这个函数就是每你每调一次我就计算一次,每调一次我就计算一次,对吧,所以你你只要有变化,你就调函数就行,调函数它就能做重新计算。是不是这个意思,嗯,这样做就可以了啊好了,这是我们当年的这个购物车的这个价格的这个计算啊,就这么多可以吧,嗯,我们下一步这一步完成以后,下一步什么呢?是在这里点击去结算的时候,它至少要有一个元素是属于选中状态。明白吧,至少有一个元素是处于选中的,就说他购物车里边有五个商品品,他哪一个都没选,他就直接去结算,肯定不对,明白这意思吧。
32:06
他至少得选中一个啊,那就是说他选中的时候,如果他在这点全选,那就属于把所有的数据都得带走,如果他选中一个,那就只带一个。懂我意思吧,诶。哦,这样没错没错,那你考虑一下,那我们的订单里边需要什么数据,而不是说你现在要传什么。对吧,要怎么判断是你订单要什么数据,咱们就传什么主要的数据过去过去明白了吧,对,好了好了,这样我们线下休息会。
我来说两句