如何获取动态创建的option?

首先,ajax动态拉取数据填充到select的option,之后再进行ajax拉取数据与刚刚填充好的option对比,如果值相等就变成选中状态(selected),但是对比时候发现获取不到option.如要怎么办呢?

阅读 2.5k
3 个回答

为什么不从一个ajax是把这两个数据都返回呢?
第一个ajax返回的是list,第二个返回的是第一个list的子集。
所在你在一个ajax中有原来的list的实体中加一个是否选中的字段;或者在第一个ajax中用另外一个字段将选中的数据返回也可以。
eg:

  • 加实体:
{
list: [
{id: '111', selected: true},
{id: '222', selected: false}
]
}
  • 直接返回:
{
   list: [{id: '111'}, {id: '222'}, {id: '333'}],
   selected: ['111', '222']
}

如果页面上显示了选项那就能获取到,代码写错了吧

只要append到dom了肯定可以获取到的,你贴下代码看下是不是哪里写错了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题