2012-08-27 2 views
1

jQuery의 .data()를 사용하여 JSON 객체를 앞뒤로 전달합니다. 배열의 필드 중 하나는 날짜를 나타내는 문자열입니다. 문자열을 .data() 함수에 넣으면 문자열입니다. 내가 그것을 검색 할 때 그것은 js Date 객체입니다 (그리고 그것은 틀린 시간대 정보를 압니다). 이 기능을 방지 할 수있는 방법이 있습니까?jQuery .data() 및 날짜 정보 저장

+2

코드 샘플을 보여줄 수 있습니까? (JSON (문자열) 또는 JS 객체를 전달하고 있습니까?) – nnnnnn

+0

페이지의 다른 구성 요소 인 것처럼 보이지만 $ .data()가 아닌 것 같습니다. 죄송합니다. –

답변

3
당신은 데이터가 가장 일치하는 값을 강요하지의 jQuery .DATA()로 속성 HTML5 스타일을 사용하는 것처럼 소리

, (작품은 주변의 .attr을 사용하는 것입니다 jQuery online docs about .data()

참조) 메서드를 호출합니다.

<div id="mydiv" data-two="2"> 

$('#mydiv').data('two') -> 2 // a number 
$('#mydiv').attr('data-two') -> "2" // a string 
+0

html5 스타일의 데이터는 자바 스크립트에서 날짜 유형으로 변경되지 않습니다. –

+0

이것은 파산하는 길을 내려가는 것을 원치 않는 것으로 이해할 수 있습니다. 이 문제와 관련하여 Questioner의 특정 코드를 보는 것이 좋을 것입니다. – chelmerich

+0

그것은 더 큰 프로젝트의 일부이지만, 나는 가지고있는 것으로부터 간단한 예제를 만들려고 노력할 것이다. –

1

정확히 똑같은 것이 있습니다. 내가 필드에 "0045"을했다 때 내가 원하는하지 않았다 정수로 직접 변환

<div class="datasegment red" data-id="0045" data-name="0045" data-level="red" style="opacity: 1; height: 142.28571428571428px; "> 
     <a class="datavalue" href="#" style="font-size: 24px; ">0045</a> 
    </div> 

var ID = jQuery(this).data("id"); 

자바 스크립트

:

나는 다음과 같은 코드를 가지고 있었다. 내가가 필요에 따라 다음 제대로 "0045"의 문자열을 반환

var ID = ""; 
ID = jQuery(this).attr("data-id"); 

:

나는 다음에 변경되었습니다.

일부 경우 큰 문제이며 아직 강하를 발견하지 못했습니다.

hth. Shaun