2012-11-15 3 views
-1

jquery가있는 jquerymobile 체크 박스를 선택 취소하려고합니다. 사람이 버튼을 클릭 할 때이 확인란을 선택하지 않으려 고 시도했습니다. jquerymobile 체크 박스

나에게 체크 박스입니다 :

<input id='_inputcb_Q801' name='_inputcb_Q801' type='checkbox'> 
<label id='_inputcb_Q801L' for='_inputcb_Q801'>Text</label> 

그리고 난 그 옵션을 시도했습니다.

function uncheckCB(){ 
$('#_inputcb_Q801').prop('checked',false).checkboxradio('refresh'); 
$('#_inputcb_q801').not(:checked); 
$('input[type=\"checkbox\"]:first').attr('checked', false).checkboxradio('refresh'); 
$('input[name=_inputcb_Q801]').attr('checked',false); 
$('input[name=_inputcb_Q801]').prop('checked', false); 
} 

이 기능은 버튼의 onclick입니다.

위 옵션 중 어느 것도 작동하지 않습니다. 누구나 jquerymobile 확인란의 선택을 취소하는 또 다른 방법을 알고 있습니다. 이 작품을 미리

+0

어디 당신이 함수를 호출을 ?? –

답변

2

감사 : 당신은 자바 스크립트 오류가 있기 때문에

$("#btn") 
    .click( 
     function(){ 
      $('input[name=_inputcb_Q801]').prop('checked',false); 
     }); 

는 아마 당신을 위해 작동하지 않습니다. 브라우저에서 코드를 검사하십시오. 여기에 행동에 참조 : http://jsfiddle.net/eH7Fn/2/
하시기 바랍니다 또한 읽을 .prop() vs .attr()

편집 :
당신이 제공 한 jsfiddle (http://jsfiddle.net/pjottard/97uMb/가) 여러 가지 이유로 작동하지 않습니다 같은
1.you 사용 Mootools의 라이브러리가 있지만 Jquery
을 선택해야합니다. 2. 함수를 정의하지 않았습니다. priceCounterCB();
3. 링크를 클릭 할 수 있도록 href 속성을 제공하지 않았습니다. 링크를 누르시거나 버튼을 더 잘 사용 하시려면 href="#"을 (를) 추가해야합니다.
작업 예 : http://jsfiddle.net/97uMb/1/

+2

OP가 두 번째를 제외하고 시도한 모든 것들 .. –

+0

@ Sushanth-- 내가 attr ('checked', false)라고 생각하지만, 맞습니다. 가장 깨끗한 솔루션입니다. – RAS

+0

ID와 .prop()를 대신 사용하는 것이 좋습니다. ID가 고유하므로 내부적으로 document.getElementById를 사용하는 것이 가장 빠릅니다. checked는 요소가 아닌 요소의 속성입니다 .. –

1

은 누군가가 도움이 될 수 아래의 솔루션, 병이 포스트를 발견

$('#_bQ801').click(function(){ 
     $.mobile.changePage('#Question_09_01', 'slide', false, false); 
     $('#_inputcb_Q901').attr('checked', false); 
     $('#_inputcb_Q901').checkboxradio('refresh');}