plugin libreria checks javascript jquery checkbox icheck

javascript - libreria - iVerifique si la casilla de verificación está marcada



libreria icheck (13)

Escribí algo simple:

Cuando inicializas icheck como:

$(''input'').iCheck({ checkboxClass: ''icheckbox_square-blue'', radioClass: ''iradio_square-blue'', increaseArea: ''20%'' // optional });

Agregue este código debajo de él:

$(''input'').on(''ifChecked'', function (event){ $(this).closest("input").attr(''checked'', true); }); $(''input'').on(''ifUnchecked'', function (event) { $(this).closest("input").attr(''checked'', false); });

Después de esto, puede encontrar fácilmente el estado de su casilla de verificación original. Escribí este código para usar icheck en gridView y gridView a su estado desde el lado del servidor por C #.

Simplemente encuentre su checkBox desde su identificación .

Estoy usando el complemento iCheck para personalizar casillas de verificación. Necesito mostrar cierto texto cuando una o más casillas de verificación están marcadas y ocultar el texto cuando ninguna está marcada.

El código que tengo actualmente muestra el texto al primer clic, pero no lo oculta a menos que haga clic 2 veces más. Tengo varias casillas de verificación y me gustaría mostrar el texto si una de ellas está marcada, de lo contrario, ocultar el texto. ¿Alguien tiene alguna idea? El complemento tiene:

ifChecked ifChanged ifClicked ifUnchecked ifToggled ifDisabled ifEnabled.......

devoluciones de llamada .... Aquí está la función de complemento

$(''input'').iCheck({ checkboxClass: ''icheckbox_square-blue'', radioClass: ''iradio_square-blue'', increaseArea: ''20%'' // optional });

Esto es lo que intenté ...

$(''input'').on(''ifChecked'', function(event){ $(".hide").toggle(); });

html

<input type="checkbox"> <div class"hide" style="display:none">Hi there</div>


Llamada

element.iCheck(''update'');

Para obtener el marcado actualizado en el elemento


Mira esto :

var checked = $(".myCheckbox").parent(''[class*="icheckbox"]'').hasClass("checked"); if(checked) { //do stuff }


Para aquellos que luchan con esto:

var chckValue = $(''SELECTOR'').iCheck(''update'')[0].checked;

Esto devuelve directamente true o false como boolean .


Para saber si la casilla iCheck está marcada

var isChecked = $("#myicheckboxid").prop("checked");


Puede envolver todas sus casillas de verificación en una clase para padres y verificar la longitud de .checked ..

if( $(''.your-parent-class'').find(''.checked'').length ){ $(".hide").toggle(); }



Todas las devoluciones de llamadas y funciones están documentadas aquí: http://fronteed.com/iCheck/#usage

$(''input'').iCheck(''check''); — change input''s state to checked $(''input'').iCheck(''uncheck''); — remove checked state $(''input'').iCheck(''toggle''); — toggle checked state $(''input'').iCheck(''disable''); — change input''s state to disabled $(''input'').iCheck(''enable''); — remove disabled state $(''input'').iCheck(''indeterminate''); — change input''s state to indeterminate $(''input'').iCheck(''determinate''); — remove indeterminate state $(''input'').iCheck(''update''); — apply input changes, which were done outside the plugin $(''input'').iCheck(''destroy''); — remove all traces of iCheck


Use el siguiente código para verificar si iCheck está marcado o no usando un solo método.

$(''Selector'').on(''ifChanged'', function(event){ //Check if checkbox is checked or not var checkboxChecked = $(this).is('':checked''); if(checkboxChecked) { alert("checked"); }else{ alert("un-checked"); } });


Use este código para iCheck:

$(''.i-checks'').iCheck({ checkboxClass: ''icheckbox_square-green'', radioClass: ''iradio_square-green'', }).on(''ifChanged'', function(e) { // Get the field name var isChecked = e.currentTarget.checked; if (isChecked == true) { } });


esto funciona para mí ... pruébalo

// Check #x $( "#x" ).prop( "checked", true ); // Uncheck #x $( "#x" ).prop( "checked", false );


puede obtener el valor de la casilla de verificación y el estado por

$(''.i-checks'').on(''ifChanged'', function(event) { alert(''checked = '' + event.target.checked); alert(''value = '' + event.target.value); });


$(''input'').on(''ifChanged'', function(event) { if($(".checkbox").is(":checked")) { $value = $(this).val(); } else if($(".checkbox").is(":not(:checked)")) { $value= $(this).val(); } });