不知道如何使用jquery做到这一点


Don't know how to make this with jquery

嘿,我对jQuery有一点问题
我想从选择中获得信息
我不知道如何在jQuery中做到这一点,所以我做了另一件事,但老师说我要改变这个

<select class="submit-status"
                            onchange="changeStatusAdmin(jQuery(this))" 
                            name="statusOption" id="status-option">
                        <?php
                        //Liste deroulante pour les statuts
                        foreach($allStatus as $status){
                            $statusName = utf8_encode($status->getStatus());
                            if($status->getId() 
                                    == $suggestion->getStatusId()){
                                $statusSelected = "selected = selected";
                            } 
                            else{
                                $statusSelected = '';
                            }?>
                            <option value="<?php echo $status->getId();?>"
                                <?php echo $statusSelected; ?>>
                                <?php echo $statusName; ?>
                            </option>
                        <?php } ?>
                    </select>

我想在 jQuery 中获取变量$statusName,但我无法更改值
这是我的jQuery代码

var status = item.parents(".idea-meta").find(".submit-status").val()
if(status == 2){
                status = "En attente";
            }
            if(status == 3){
                status = "Refusée";
            }
            if(status == 4){
                status = "Débutée";
            }
            if(status == 5){
                status = "Planifiée";
            }
            if(status == 6){
                status = "Terminée";
            }

为我的英语不好而哭泣,提前感谢

这里有一个解决方案。但这是一个重复的问题。

Voilà une solution à ton problème.L'utilisation de onchange directement dans le DOM est une mauvaise pratique qu'il faut éviter au maximum.Si ça t'aide hésite pas à valider la réponse ;)

好勇气!

<select class="submit-status" name="statusOption" id="status-option">
<?php
    //Liste deroulante pour les statuts
    foreach($allStatus as $status){
        $statusName = utf8_encode($status->getStatus());
        if($status->getId() == $suggestion->getStatusId())
            $statusSelected = "selected = selected";
        else
            $statusSelected = '';
    ?>
        <option value="<?= $status->getId(); ?>" <?= $statusSelected; ?>>
            <?php echo $statusName; ?>
        </option>
<?php } ?>
</select>
<script type='text/javascript'>
    $("#status-option").change(function(){
        var contenu = $("#status-option option:selected").text();
        console.log(contenu); // affichage dans la console du contenu
    });
</script>

JSFiddle

相关文章: