当我尝试将 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/
另一个使用更熟悉的符号来指示我们如何处理数组的示例:
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/