Maison  >  Article  >  interface Web  >  Explication détaillée de l'ajout dynamique d'options à la liste de données ou à la sélection à l'aide de js

Explication détaillée de l'ajout dynamique d'options à la liste de données ou à la sélection à l'aide de js

小云云
小云云original
2018-05-19 14:01:402896parcourir

Parfois, il est nécessaire de lire les informations du fichier de configuration puis de les ajouter aux options de l'utilisateur, comme l'option de sélection. Cet article partage principalement avec vous une méthode d'utilisation de js pour ajouter dynamiquement des options à la liste de données ou à la sélection, qui présente de nombreux avantages. Bonne valeur de référence, j'espère que cela sera utile à tout le monde. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

Ce qui suit est un exemple pour ce genre de situation

Le contenu est le suivant :

<!DOCTYPE html>
<html>
<head>
<title>鼠标点击时加载</title>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
</head>
<body>
选择城市:<input type="text" name="cname" list="cities"/><br/>
<datalist id="cities">
</datalist>
</body>
</html>
<script type="text/javascript">
//需要添加的数据内容,可以通过ajax请求获取
var cities = [
{label:"xian",value:"西安"},
{label:"hubei",value:"湖北"},
{label:"wuhai",value:"武汉"}
]; 
//获取datalist的dom
var ss = document.getElementById("cities");
//定义加载城市的函数
function loadcities(){
for(var i = 0;i < cities.length; i ++){
var city = cities[i];
//纯js实现的方式
/*var op=document.createElement("option"); 
op.setAttribute("label",city.label);
op.setAttribute("value",city.value); 
ss.appendChild(op);*/ 
//jquery实现的方式
$("#cities").append(&#39;<option label="&#39;+city.label+&#39;" value="&#39;+city.value+&#39;"></option>&#39;);
}
}
//页面加载完时加载此函数
window.onload = function(){
loadcities();
}
</script>

Connexe recommandations :

Comment ajouter dynamiquement une option pour contrôler select_html/css_WEB-ITnose

jquery ajouter dynamiquement une option example_jquery

Méthode JS pour ajouter des options aux compétences selected_javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn