recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Temps déclenché lorsque la case est cochée et décochée

$(".checkboxs_yy").click(function(){

       if($(this).attr("checked")==true){
           console.log("选中");
       }else{
           console.log("未选中");
       } 
    });

.checkboxs_yy est une case à cocher. Je veux qu'elle déclenche un moment où elle est cochée et déclenche un autre événement lorsqu'elle n'est pas cochée. Pourquoi cette chose que j'ai écrite est-elle toujours décochée ? Comment dois-je la modifier ?

PHPzPHPz2790 Il y a quelques jours795

répondre à tous(4)je répondrai

  • 大家讲道理

    大家讲道理2017-05-18 11:03:31

    $(".checkboxs_yy").click(function(){
        if($(this).is(":checked")){
            console.log("选中");
        }else{
            console.log("未选中");
        }
    });

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-18 11:03:31

    $(this).is(":checked")

    répondre
    0
  • 为情所困

    为情所困2017-05-18 11:03:31

    Utilisez $(this).prop('checked') au lieu de $(this).attr('checked') pour obtenir des attributs variables dynamiquement.

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-18 11:03:31

    attr() ne convient pas pour juger s'il est sélectionné sous la case à cocher. Vous pouvez utiliser .is(":checked") ou .prop("checked", true) pour juger s'il est sélectionné.
    Il existe des instructions pertinentes dans l'API jQuery. jQuery 1.6+ doit utiliser prop, en particulier le jugement de l'attribut vérifié de checkBox
    En même temps, .is(":checked") convient à toutes les versions

    .

    répondre
    0
  • Annulerrépondre