javascript - 将 Javascript 对象转换为 jquery 对象?

标签 javascript jquery

当我尝试将 javascript 对象转换为 jquery 对象时,如 obj = $(obj)。对象 obj 正在丢失一个属性值并将该值设置为 true。如果我使用 obj[0]。验证它返回的确切值。请对此提出建议。

obj = $(obj);
objValue = obj.attr("Validate");

最佳答案

看看你的代码,你基本上有一个对象数组,因为你提到能够做到:

obj[0].Validate

这意味着当您将对象转换为 jQuery 对象时,您仍在处理对象数组。

简单地执行 obj.attr('Validate') 会失败,因为您还没有访问数组中的单个对象。

考虑以下几点:

var x = {obj1 : {Validate: true, SomethingElse: false, AnotherProperty: true}};
var jQx = $(x);

var jQxFirst = $(jQx.attr('obj1'));

在这里我们可以看到我有一个对象集合。为了检查我的 Validate 属性,我需要访问对象集合中的单个项目。

这现在可以工作了:

console.log(jQxFirst.attr('Validate'));
console.log(jQxFirst.attr('SomethingElse'));
console.log(jQxFirst.attr('AnotherProperty'))

这是一个工作示例:http://jsfiddle.net/48LWc/

另一个使用更熟悉的符号来指示我们如何处理数组的示例:

http://jsfiddle.net/48LWc/1/

var objCollection = new Array();
objCollection[0] = {Validate: true, SomethingElse: false, AnotherProperty: true};

var jQx = $(objCollection);

var jQxFirst = $(jQx[0]);

关于javascript - 将 Javascript 对象转换为 jquery 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306481/

相关文章:

php - 如何使用JustGage的json数据动态创建jquery对象

javascript - ng-repeat 中的函数调用了 4 次(AngularJs)

javascript - JavaScript 中的标准差计算器

javascript - 使文本字段不可编辑,而不仅仅是只读

javascript - 使用 jQuery 根据所选数据获取参数并将其放入 url

jquery 过滤器.not()

javascript - 获取模板并将其附加到 DOM 后的 UI-Router Hook

javascript - 如何使用 video.js 播放 .swf 文件?

javascript - 有没有办法从 datamodel.prisma 文件生成 schema.graphql 文件?

javascript - 如何同时使用 Fullpage.js 和 Scroll.is