J’ai une fonction ci-dessous que je veux déclencher uniquement lorsqu’une case à cocher dans le même tr est cochée. S’il vous plaît dites-moi ce que je fais mal, les méthodes habituelles ne fonctionnent pas. Merci
JS
$(".add_menu_item_table").live('click', function() { var value_td = $(this).parents('tr').find('td.td_name').text(); if ($('input.checkbox_check').attr(':checked')); { var newDiv = $(''); var showDiv = $(''); var toggleTrigger = $(' '); var menuForm = $(''); $('#created_buttons_list').append( newDiv.text(value_td) ); newDiv.wrap(""); newDiv.append(toggleTrigger); newDiv.append(showDiv); showDiv.append(menuForm); menuForm.html(' '); } }); var numToggle = 0; var numShow = 0; var numTarget = 0; var numForm = 0; var numLabelone = 0; var numLabeltwo = 0; var numLabelthree = 0;
Page Name Add Timeplot Operations Manuals Company Structure CMS Report Test Document Test CMS page
if ($('input.checkbox_check').is(':checked')) {
pour jQuery 1.6 ou supérieur:
if ($('input.checkbox_check').prop('checked')) { //blah blah }
la méthode compatible avec tous les navigateurs pour déterminer si une case à cocher est activée consiste à utiliser la propriété https://api.jquery.com/prop/
this $('#checkboxId').is(':checked')
pour vérifier si est coché
& this $("#checkboxId").prop('checked', true)
pour vérifier
& this $("#checkboxId").prop('checked', false)
pour décocher
Si aucune des solutions ci-dessus ne fonctionne pour une raison quelconque, comme mon cas, essayez ceci:
Voir la principale différence entre ATTR | PROP | EST ci-dessous:
Source: http://api.jquery.com/attr /
$( "input" ) .change(function() { var $input = $( this ); $( "p" ).html( ".attr( 'checked' ): " + $input.attr( "checked" ) + "
" + ".prop( 'checked' ): " + $input.prop( "checked" ) + "
" + ".is( ':checked' ): " + $input.is( ":checked" ) + "" ); }) .change();
p { margin: 20px 0 0; } b { color: blue; }
attr demo