微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript-在jQuery中,如何在不基于事件的情况下监视动态填充的元素(AJAX)?

我在页面加载时有以下标记

<select name="sel_billing_address"></select>

页面加载后,该选择将由一些AJAX填充为以下内容

<select name="sel_billing_address">
  <option value="1">hi</option>
  <option value="2">there</option>
  <option value="3" selected="selected">sally</option>
</select>

我需要从此列表中获取选定的选项.通常,这只是以下情况的一个简单案例:

jQuery('select[name=sel_billing_address] option:selected');

但是由于它是动态加载的,因此我需要使用.live()-或通过其他方式对其进行监视.如果我使用live(‘change’)监视它,那么它的效果很好-但是当选择框可能没有更改时,我需要这些值.

.live(‘load’)似乎是显而易见的选择,但仅在加载元素时有效-select元素本身是在页面加载时加载的,此时它为空.我也试过在OPTION而不是SELECT上执行.live(‘load’),但这似乎也不可用.

还值得注意的是,我无法更改标记,页面如何加载元素,也无法插入最初更改选择的脚本的回调参数-一切都是外部的.

任何帮助是极大的赞赏.

@R_502_5620@:

查看livequery plugin.它具有与.live()方法相同的工作方式,但与live不同,它不仅限于与事件绑定

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐