当我试图将javascript对象转换为jquery对象,例如 obj = $(obj)。对象 obj 将丢失一个属性值,并将该值设置为 true。如果我使用 obj [0] .Validated,则返回完全相同的值。请就此提供建议。
obj = $(obj);
objValue = obj.attr("Validate");
当我试图将javascript对象转换为jquery对象,例如 obj = $(obj)。对象 obj 将丢失一个属性值,并将该值设置为 true。如果我使用 obj [0] .Validated,则返回完全相同的值。请就此提供建议。
obj = $(obj);
objValue = obj.attr("Validate");
看了你的代码,基本上你有一个对象数组,因为你提到能够执行:
obj[0].Validate
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'))
var objCollection = new Array();
objCollection[0] = {Validate: true, SomethingElse: false, AnotherProperty: true};
var jQx = $(objCollection);
var jQxFirst = $(jQx[0]);