首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取克隆选项的select属性?

问如何获取克隆选项的select属性?
EN

Stack Overflow用户
提问于 2016-08-26 18:29:10
回答 2查看 29关注 0票数 1
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="simpleSelect"  multiple>
<option type='string'>raj</option>
<option type='number'>1</option>
</select>
<script>
$(function(){
var cloneOptions = $('#simpleSelect option').clone();
console.log(cloneOptions.length); // 2
console.log(cloneOptions[0]); //<option type="string">raj</option>
console.log(cloneOptions[0].length); //undefined
console.log(typeof cloneOptions[0]); //object
});
</script>

如何获取type属性的值。这是奇怪的,即使它的对象长度是未定义的。任何有价值的帮助。

EN

回答 2

Stack Overflow用户

发布于 2016-08-26 18:31:15

尝尝这个

代码语言:javascript
复制
$(cloneOptions[0]).attr('type')
票数 2
EN

Stack Overflow用户

发布于 2016-08-26 18:30:41

cloneOptions克隆了2个option元素的对象。cloneOptions[0]返回第一个元素的dom对象。

需要使用.eq()选择器按索引获取元素的jquery对象:

代码语言:javascript
复制
cloneOptions.eq(0).attr('type');

此外,type不是option元素的有效属性。您应该使用data-*属性来添加自定义属性:

代码语言:javascript
复制
<option data-type='string'>raj</option>

然后使用.data()获取数据属性值。“

代码语言:javascript
复制
 cloneOptions.eq(0).data('type');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39164148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档