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