javascript - Temps déclenché lorsque la case est cochée et décochée
PHPz
PHPz 2017-05-18 11:01:31
0
4
754

$(".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 ?

PHPz
PHPz

学习是最好的投资!

répondre à tous(4)
大家讲道理
$(".checkboxs_yy").click(function(){
    if($(this).is(":checked")){
        console.log("选中");
    }else{
        console.log("未选中");
    }
});
巴扎黑

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

为情所困

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

我想大声告诉你

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal