嘿,我对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>