采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
shopCategoryId:$('#shop-category').find('option').not(function(){ return !this.selected;
同学好,这个获取理解起来也比较简单呢,双重否定等于肯定,就是获取到选项里不是没有被选择的选项(即被选择的选项),企业里也是这样的写法呢。
也可以用类似
.find("option:selected").attr("id")
这样子的写法取获取
谢谢
shop.area = { areaId:$('#shop-area').find('option:selected').attr('id') }; 我这样写执行不了 控制台显示的这个 zepto.min.js:2 Uncaught DOMException: Failed to execute 'querySelectorAll' on 'Element': 'option:selected' is not a valid selector. at Object.T.qsa (http://g.alicdn.com/sj/lib/zepto/zepto.min.js:2:4448) at Array.find (http://g.alicdn.com/sj/lib/zepto/zepto.min.js:2:7055) at HTMLAnchorElement.<anonymous> (http://localhost:8080/o2o/resources/js/shop/shopoperation.js:70:28) at HTMLAnchorElement.s.proxy (http://g.alicdn.com/sj/lib/zepto/zepto.min.js:2:15017) T.qsa @ zepto.min.js:2 find @ zepto.min.js:2 (anonymous) @ shopoperation.js:70 s.proxy @ zepto.min.js:2
应该是没找到元素,可以参考这个进行查询 https://www.cnblogs.com/interesting-whh/articles/9603545.html
呃,如果是主后端,这个不需要过多研究,其实这样的写法的好处就是让可读性更好一些。获取id=shop-category这个dom节点,找(find)他低下的'option'标签对象,not通过一个函数进行一个过滤(类似java里面比较器函数),return true的是过滤掉的(not),最后剩下一个option标签对象,取它的id。
如果是js原生,我知道的有filter方法,感兴趣可以看看这个https://www.runoob.com/jsref/jsref-filter.html
如果帮到你,望采纳
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
2.3k 47
2.3k 41
3.2k 40
2.3k 39
2.0k 37
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号