2014-07-11 3 views
-2

내 HTML 페이지에서 하나의 div 요소를 하위 버튼으로 사용하고 있습니다. 자바 스크립트에서이 div 요소에 버튼을 추가하고 있습니다.버튼의 값을 변경하십시오.

$.each(responseObj.me, function (i, me) { 
    $('#subbutton').append('<input type="button" value=subscribe id="subscribe" background-color="green" onclick="">'+'</input>'); 
    var subscribe=check(); 

    function check() 
    {  
     if(responseObj.me[i].isSubscribed==="false") 
      { 
      document.getElementById("subscribe").value="I Trust"; 

      $('#subbutton').click(function() { 
       sub(text); 
       document.getElementById("subscribe").value="Trusted"; 
      });   
     }  
     else 
     { 
      document.getElementById("subscribe").value="Trusted"; 

      $('#subbutton').click(function() { 
      unsub(text); 
      document.getElementById("subscribe").value="I Trust";    
     });   
    }   
}  

하지만 버튼을 처음 클릭 할 때 문제는, 그것이 가입되어 있지 않은 경우 가입 할 수 있으며 이미 등록 된 않다면 취소 할 수 있습니다. 하지만 다시 구독하기를 원한다면 구독하지 않으려합니다. (텍스트)는 구독하기 위해 사용되는 함수이고 unsub (텍스트)는 구독을 취소하는 기능입니다.

+0

A [바이올린]을 작성하시기 바랍니다 귀하의 목표입니다 여부를 확인 (http://jsfiddle.net/) 그것을 위해 먼저 기본 HTML 학습과 –

+4

시작을 디버깅하는 것이 더 쉽습니다 있도록 , * 다음 * 자바 스크립트! – adeneo

+1

'responseObj'는 무엇입니까? 해당 코드 및 정보를 추가하여 문제를 재현하십시오. –

답변

0

한 번 이상 확인 방법을 호출하고 있습니까? $ ('# subbutton') 대신에 $ ('# subbutton')을 사용해야합니다. bind ("click", function() {}); 은 처음 초기화 한 클릭 이벤트를 지우지 않으므로 두 기능을 모두 호출합니다.

$(document).on("click",".subscribe",function(){ 
//your code here 
}); 

내가는 jsfiddle을 만들어,이 방법

+0

코드로 설명 할 수 있습니까? – user3815600

+0

hw 많은 버튼을 원하십니까? 루프의 button 요소를 추가하기 때문입니다. 그게 왜 묻는 메신저 – jomon

+0

나는 하나의 버튼을 내가 신뢰하고 신뢰할 수있는 사이의 값을 변경하고 싶습니다. 함수 호출에 따라. – user3815600

관련 문제