00:00
咱们再来写一个,咱们再休息一下啊,下边呢是获取下拉列表选中项的value。来。007啊,我们叫做获取下拉列表选中项的Y了,这个是个什么意思?获取下拉列表选中项的value。举个例子啊,比如说我在这有个select select呢这个位置呢,有这个叫做option啊。这个option的value这块呢,比如说我就写上啊河北省。然后呢,在这儿我给一个。横县请选择省份,这个叫做河北河南,哎行,山东山西啊,河南山东山西。
01:14
我现在想达到的一个效果是什么效果就是我一点河北省你把这个给我拿到。假如是0018002啊,这是003,这个是004,你们将来在开发肯定会用到这个啊,比如说我选河北省,请把河北省下面的市区给我展示出来。对吧,我点这个叫河南省,你把河南省的这个这个市区展现出来。我选择山东省,你就显示出山东省的市区,我再选择济南,你把济南下边的给我再显示出来。懂懂什么意思吧,这叫联动啊。对吧,联动。
02:04
现在这个你实现不了,因为你这个还没有没有讲这个前端怎么跟后台连啊。你这个这个省份跟市区是不是两张表?哎呀,回顾一下啊,回顾省份和什么,和市区的关系是一对多来,口诀是啥?一对多两张表,多的表加外线是吧,好有一个省份表T下province。市区表T以下叫什么?市区是哪个C吧,就C得了啊,然后这个叫。PID,哎呀,这什么东西ID得了呀,不行,不能按照不能按table ID,然后有一个。
03:08
P扣的吧,P内,然后这块呢,应该有ID,比如说一,哎,P扣的是什么呢?是001001是什么呢?是河北省啊就就就是这个意思啊,那我就不写了啊。谢,写吧,不想写了啊,想省劲行了,那下边这个city的话,应该也有一个ID是吧,应该有个c code的吧,C code啊有一个c name呗,比如说这个ID呢,是就还是1234567对吧,然后c code这边的话,就可能就比如说这个code的这块就是。
04:06
101101啊234567101有。行来石家庄,石家庄还有什么保定,邢台,承德,张家口,邯郸衡水啊,然后这一块呢,紧接着我们需要再来一个吧,叫什么呀?哎叫P。PQ的具有什么外键加unit,呃,外键具有外外键这个约束吧,是不是一对多两张表多的表加外键吗?那这块是不是它应该具有唯一性。
05:09
对吧,必须具有唯一性,没有唯一性我们是不是用不了啊,那这块的话,我们统一就写几就行了,001就行了,对吧,那接下来呢,就把这个呢,咱们拿过来啊好各位,那这一块我问大家有这张表,你也有这张表,将来你在网页上如果选中河北省,只要一选能够把河北省的001拿到发送给谁服务器吧,就是前端怎么着,用户选择的假设是什么河北省,那么必须干什么,那么必须获取到北省的什么p code。啊,获取到谁001,然后将001发送提交给谁服务器,服务器底层执行一条什么SQL语句,怎么写select。
06:09
星from t这张表是不是where?条件是P扣等于001,也就是说你只要拿到河北省001这个SQL语句传过来,001我们来是不是就可以查询出河北省下面所有的事?返回的是一个什么?返回一个list集合,对吧?List里边放的是city吧?是不是city list?好,City list接下来干什么?List应给谁览器?浏览器在解析谁?List集合转换成什么?一个新的什么下拉列表就会显示到哪了。右边。
07:03
听,听懂了吗?嗯。显示到这儿。但是你现在咱咱咱咱咱先不做这么多啊,这个你现在做不了,咱们先做一件事什么事啊,就是选中先把他的I的扣拿到。点河南省拿到,所以这个时候需要一个事件,各位on什么change?明白用this啊,就写完了,This是谁?当前的下单列表,点value是什么,你选中河南省,就会把这个value拿到。听懂了吗?非常之简单啊,来,我们刷新一下啊,点一下河北。点一下河南。我们再点一下山东,因为你只要一点就会发生一个事件,叫什么change change事件发生之后,你就可以执行程序啊。
08:03
对吧,有的老师我不愿意以这种方式获取,我想那种window onload你懂吧,什么叫window onload的呀?就是不在这写对吧,加个ID行吧,叫province省份列表行好怎么写这个代码load。是吧,好,接下来因为加载完毕之后,是不是获取这个下载列表,获取下载表它等于什么?document.get element by ID是不是就是它拿到它element点什么ch change是change function,只要一改变,我们就执行程序,来看看这个程序行不行,只要我一改变,他就执行程序吧,只要我一改变,他就执行程序啊,行,那我一改变它就执行程序,在这我要干什么呀?
09:11
获取什么选中项的什么Y6对吧,选中项的VALUE6想获取的话,你得先把这个对象拿到,这个对象有啊啊乐的谁就行了,点什么买点。是不是就是它点value嘛,所以这个成语要这样写的话,就就就就是这样了。河南省。山西省。对吧,嗯。这两种方式大家都理解吧,上面是直接this.value啊,这是这样写。那都可以。
我来说两句