2011-09-05 4 views
1

iam이 obj = $ (obj)와 같은 jquery 객체로 자바 스크립트 객체를 변환하려고 할 때. 객체 obj는 속성 값 중 하나를 잃어 버리고 값을 true로 설정합니다. obj [0]을 사용하여 값을 반환합니다. 정확한 값을 반환합니다. 제안하십시오. 이것은 당신이 jQuery를 개체에 개체를 변환 할 때, 당신이있어 것을 의미Javascript 개체를 jquery 개체로 변환 하시겠습니까?

obj[0].Validate 

: 당신이 할 수있는 언급 한 이후 코드를 보면

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

obj가 무엇입니까? 그것은 진정한 JS 객체입니까, 아니면 DOM 요소에 대한 참조입니까? –

+0

해당 JS 개체 – nivas

+0

반환 할 attr ("유효성 검사") 무엇을 기대합니까? JS 객체가 속성이있는 DOM 객체로 변환 될 것으로 기대합니까? 유효성 검사는 사용자 지정 개체 또는 다른 개체의 속성입니까? –

답변

2

, 당신은 기본적으로 객체의 배열을 여전히 객체 배열을 처리합니다.

단순히 배열에있는 하나의 개체에 액세스하지 않아서 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]); 
관련 문제