2014-07-24 2 views
0

공백이있는 HTML에서 자바 스크립트로 문자열 변수를 전달하는 방법은 무엇입니까? 예를 들어변수를 HTML에서 공백으로 javascript로 전달

, 나는 다음과 같은 한 :

<a data-toggle="tab" data-productname="Testing Name"></a> 

내가 자바 스크립트에서 PRODUCTNAME 속성에 액세스

만 "테스트"가 표시됩니다. 변수를 이스케이프 처리하려고 시도했습니다.

<a data-toggle="tab" data-productname=<%= j "Testing Name" %>></a> 

하지만 여전히 작동하지 않습니다. 여기서 무엇을 할 수 있습니까?

+0

재미있는 방법을 원한다면 어떻게하면 좋을까요? :) – epascarello

+0

기다려 ... 당신의 자바 스크립트 코드가 어떻게 생겼어? (첫 번째 html 스 니펫으로) ... $ ('[data-productname]'). data ('productname')'는 "Testing Name"을 공백으로 반환합니다. – nzifnab

+0

어떻게 동작하는지보세요 : http://jsfiddle.net/4THAq/ HTML에 어떤 문제도 보이지 않으므로 JS가 무엇입니까? (두 번째 스 니펫이 실제로 잘못되어 값 주위에 따옴표를 넣지 않음에 유의하십시오.) – nzifnab

답변

4

견적.

<a data-toggle="tab" data-productname='<%= j "Testing Name" %>'></a> 
+0

나는 downvote가 문제이므로 궁금하다. –

+0

하지만 문제는 아닙니다. 그의 첫 번째 예가 정확하고 작동하지 않아야하는 이유가 없습니다 (제 의견을보십시오). 두 번째 예는 잘못되었지만 첫 번째 시도는 첫 번째 예라고했습니다 ... – nzifnab

+0

@nzifnab 두 번째 시도는 값을 인용하지 않으므로 오류가 표시됩니다. 첫 번째 예제에는 아무 것도 동적이 아닙니다. 두 번째 예제와 두 번째 예제에서 OP가 값을 인용하지 않아 무시되어 오류가 발생했습니다. 루비 코드에서 오는 값을 인용하지 않는 것은 정확하게 * 문제입니다. –

관련 문제