如何处理使用jQuerycheckbox的变化?
我有一些代码
<input type="checkbox" id="chk" value="value" /> <label for="chk">Value </label> <br/> <input type="button" id="But1" value="set value" /> <br /> <input type="button" id="But2" value="read checked" />
JavaScript的:
$(document).ready(function () { console.log("Ready ..."); registerHandlers(); function registerHandlers() { $('#But1').click(function () { $('#chk').prop('checked', !$('#chk').is(':checked')); }); $('#But2').click(function () { var chk1 = $('#chk').is(':checked'); console.log("Value : " + chk1); }); $('input[type="checkbox"]').change(function () { var name = $(this).val(); var check = $(this).prop('checked'); console.log("Change: " + name + " to " + check); }); } });
如何处理使用jQuerycheckbox的变化? 我需要把处理程序更改任何checkbox选中。
[更新]
有一个checkbox和几个button。 每个button都可以更改checkbox。 如何捕捉事件更改checkbox?
[更新]
我需要在这个例子jsfiddle中处理更改checkbox。 当我点击框时,消息“确定”button不显示。
使用:checkbox
select器:
$(':checkbox').change(function() { // do stuff here. It will fire on any checkbox change });
代码: http : //jsfiddle.net/s6fe9/
您也可以使用该字段的ID
$('#checkbox1').change(function() { if($(this).is(":checked")) { //'checked' event code return; } //'unchecked' event code });
希望这会有所帮助。
$('input[type=checkbox]').change(function () { if ($(this).prop("checked")) { //do the stuff that you would do when 'checked' return; } //Here do the stuff you want to do when 'unchecked' });
$("input[type=checkbox]").on("change", function() { if (this.checked) { //do your stuff } });
$('#myForm').on('change', 'input[type=checkbox]', function() { this.checked ? this.value = 'apple' : this.value = 'pineapple'; });
在我看来,removeProp在Chrome中无法正常工作: jsfiddle
$('#badBut1').click(function () { checkit('Before'); if( $('#chk').prop('checked') ) { $('#chk').removeProp('checked'); }else{ $('#chk').prop('checked', true); } checkit('After'); }); $('#But1').click(function () { checkit('Before'); if( $('#chk').prop('checked') ) { $('#chk').removeClass('checked').prop('checked',false); }else{ $('#chk').addClass('checked').prop('checked', true); } checkit('After'); }); $('#But2').click(function () { var chk1 = $('#chk').is(':checked'); console.log("Value : " + chk1); }); $('#chk').on( 'change',function () { checkit('Result'); }); function checkit(moment) { var chk1 = $('#chk').is(':checked'); console.log(moment+", value = " + chk1); };
通过名字获得无线电价值
$('input').on('className', function(event){ console.log($(this).attr('name')); if($(this).attr('name') == "worker") { resetAll(); } });