2013-04-26 2 views
8

사람들이 질문에 대답 할 때 사용하는 버튼이 여러 개 있습니다. 버튼을 클릭 할 때 버튼이 색상을 변경하는 방법은 무엇입니까? 그래서 어떤 코딩에jquery change button color onclick

<div style="text-align: center;"><span style="line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 24px;">In the past three months, how often have you used marijuana?<br /> 
<p><input type="submit" value=" Never " name="btnsubmit" id="answer" style="width: 200px;" /></p> 
<p><input type="submit" value=" Once or Twice " name="btnsubmit" id="answer" style="width: 200px;" /></p> 
<p><input type="submit" value=" Monthly " name="btnsubmit" id="answer" style="width: 200px;" /></p> 
<p><input type="submit" value=" Daily or Almost Daily " name="btnsubmit" id="answer" style="width: 200px;" /></p> 
</span></div> 
<div> 
<p style="text-align: right;"><a onclick="window.open(this.href,'_parent');return false;" href="/mobile/Static2.aspx"><input type="submit" value=" Next " name="btnsubmit" style="width: 100px;" /></a></p> 
</div> 

정말 새로운 오전 : 나는 jQuery를 모르는, 내가 그것을 여기이

에 사용하는 가장 좋은 방법이라고 말씀 드리 지요 나는 HTML 부분에 대해 가지고있는 코드는 친절한 도움을 받으실 수 있습니다!

.ButtonClicked { 
    background-color:red; 
} 

을 누른 다음에 클래스를 추가 :

+0

$ ('# 응답')를 클릭 (함수() {$ (이).CSS ({ '배경': '# 00ff00'}); }); 함수 및 API에 대한 자세한 내용은 jQuery 설명서를 참조하십시오 – Mikhus

+0

이것이 숙제가 아니기를 바랍니다. 이 모든 중복 ID는 무엇입니까? 오늘 4 번 연속입니다. ID는 고유해야합니다. –

+0

아니요 숙제가 아닙니다. 내 직업 중 하나는 웹 사이트를 업데이트하는 것이며 사이트가 어떻게 작동하는지 새로운 방향으로 옮기려고합니다. 나는 코더가별로 없다! – Sean6971

답변

19
$('input[type="submit"]').click(function(){ 
$(this).css('color','red'); 
}); 

사용 클래스 데모 : - 당신은 색상을 클릭 할 때마다 전환하려는 경우, 당신이 시도 할 수 http://jsfiddle.net/BX6Df/

$('input[type="submit"]').click(function(){ 
      $(this).addClass('red'); 
}); 

: - 귀하의 코멘트에 대한 http://jsfiddle.net/SMNks/

$('input[type="submit"]').click(function(){ 
    $(this).toggleClass('red'); 
}); 


.red 
{ 
    background-color:red; 
} 

업데이트 대답 .

http://jsfiddle.net/H2Xhw/

$('input[type="submit"]').click(function(){ 
    $('input[type="submit"].red').removeClass('red') 
     $(this).addClass('red'); 
}); 
+0

그들이 하나를 선택한 다음 다른 하나를 선택하면 처음 색깔이 원래 색으로 돌아갈 방법이 있습니까? – Sean6971

+0

확실히 분 안에 바이올린을 업데이트 할 것입니다. – PSL

+0

여기 있습니다 http://jsfiddle.net/H2Xhw/ – PSL

5

난 그냥 별도의 CSS 클래스를 만들 것이다

$('#ButtonId').on('click',function(){ 
    !$(this).hasClass('ButtonClicked') ? addClass('ButtonClicked') : ''; 
}); 

이 당신이 this jsFiddle으로 보여 무엇을 찾고 있는지해야한다. ? 등의 로직에 궁금한 점이 있다면 ternary (or conditional) operators이라고하며 간단히 if 논리를 사용하여 클래스가 이미 추가되었는지 확인하는 간단한 방법입니다.

$('#ButtonId').on('click',function(){ 
    $(this).toggleClass('ButtonClicked'); 
}); 

this jsFiddle으로 표시 :

당신은 또한 "ON/OFF"스위치가 클래스를 전환하여 느낌을 가질 수있는 능력을 만들 수 있습니다. 생각을위한 음식.

+1

이것은 비커 페스트로 이어질 필연적 인 이유 때문에 필자의 원래 코멘트를 삭제 한 이유입니다. didnt는 그것을 수동적으로 공격적으로 생각하지만, 그럼에도 불구하고 나는 그것을 피하고 싶었다. ive는 내 대답을 업데이트하고 악수를하고 정사각형이라고 부를 수 있습니다. – PlantTheIdea

3

CSS를 사용 :

<style> 
input[name=btnsubmit]:active { 
color: green; 
} 
</style> 
0

페이지에이 코드를 추가

<script type="text/javascript"> 
$(document).ready(function() { 
    $("input[type='submit']").click(function(){ 
     $(this).css('background-color','red'); 
    }); 
}); 
</script> 
+0

이것을 사용하면 어떻게 버튼을 계속 읽을 수 있습니까? 그것을 클릭 한 후 그것을 벗어나면 원래 색상으로 바뀝니다 – Sean6971

+0

자바 스크립트는 포함 된 사이트에서만 실행됩니다. 정보를 저장하려면 어딘가에 저장해야합니다. 예를 들어 쿠키와 같습니다. – Wipster

0

을 당신은 캐나다에서 문서 헤드에서 JQuery와 프레임 워크를 포함해야 예 :

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script> 

은 그럼 당신은 예를 들어 자신의 스크립트를 포함 할 수 있습니다.

(function($) { 

    $(document).ready(function(){ 
     $('input').click(function() { 
      $(this).css('background-color', 'green'); 
     } 
    }); 


    $(window).load(function() { 
    }); 

})(jQuery); 

이 부분 jQuery를에 $의 매핑, 그래서 실제로 jQuery를이 ('선택')는 함수(); 여기

(function($) { 

})(jQuery); 

모든 기능은 예제와 설명이 나와 있습니다 JQuery와의 API를 죽을 찾을 수 있습니다. http://api.jquery.com/