2012-11-15 32 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); 
} 

該功能是一個按鈕的點擊。

上述選項均不起作用。 任何人都知道另一種方法來取消選中jquerymobile複選框。

在此先感謝

+0

你在哪裏調用該函數? –

回答

2

這工作:

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

也許它並不適合你,因爲你有JavaScript錯誤工作。嘗試在瀏覽器中檢查你的代碼。 見這裏的行動: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');}