2012-01-20 4 views
1

아래의 .js 코드는 첨부 된 그림에 표시되는보기를 제공합니다. 배열의 값 (1 또는 0)에 따라 코드를 작성할 수 있습니다. 표시된 값은 "예"또는 "아니오"입니다.값/일반 텍스트 만들기, 클릭 가능 및 변경 가능

내가 만드는 방법을 알아내는 데 문제가이 "예"또는이 된 div를 사용하여 제

if(y.email.contact_email == 1){ 
    contact = "<td class='value'><span style='color: green'>Yes</span></td>"; 
} 

else 
{ 
    contact = "<td class='value'><span style='color: red'>No</span></td>"; 
} 

content += "<tr class='odd'><td class='key'>Contact </br> e-mail</td><td class='value'>"+contact+"</td></tr>"; 

if(y.email.login_email == 1){ 
    login = "<td class='value'><span style='color: green'>Yes</span></td>"; 
} 

else 
{ 
    login = "<td class='value'><span style='color: red'>No</span></td>"; 
} 

content += "<tr class='even'><td class='key'>Users login </br> e-mail</td><td class='value'>"+login+"</td></tr>"; 

image of output

+0

을 내가 어떻게 생각을 가지고 체크 박스와 함께이 작업을 수행하는 ... 확인란 = ' '; } else { checkbox = ''; } –

+0

의도적인지는 모르겠지만 "예"또는 "아니오"문자열 주위에 두 개의''로 끝납니다. – Herbert

+0

그래 .. 그걸 의도적으로 했어. 알아 차리는 것에 대한 :-) thx! –

답변

3

이 시도 :

$('td.value span').click(function() { 
    $(this).text($(this).text() == 'Yes' ? 'No' : 'Yes'); 
}); 
+1

+1 - 너는 나를 때렸다. 코드가 jQuery라는 것을 추가 할 수 있습니다. :) – Herbert

+2

시간과 노력에 감사드립니다! 그래서 인간성에 희망을 갖게 해줍니다 .-D –

+0

다행스럽게도 도움이 될 수 있습니다. – techfoobar

1

에 예로부터 변경한다는 의미에서 "NO"값을 클릭 할 수 없습니다 시도해 볼 수 있습니다 :

이 값을 다른 스크립트 또는 db에 저장해야하는 경우 숨겨진 양식 필드를 만들고 th e 위의 토글 함수 내 숨겨진 필드 값 (예 : document.getElementById를 ('에 HiddenField') .value = "0")

데이브