[英]HTML and Javascript(jquery) behaviour of drop down menus
在下面的小提琴中,我同時使用了html和javascript來操縱一個下拉列表。 兩者具有相同的ID,但是javascript代碼無法正常工作,這有什么問題嗎?
https://jsfiddle.net/a2owoszc/4/
這是js代碼:
var options = ["1", "2", "3", "4", "5"];
var $el = $("#example");
$el.empty();
$el.each(options, function(i, p) {
$el.append($('<option></option>').val(p).html(p));
});
此外,您如何解釋下拉列表的行為? 值將更改為JS中指定的值還是與HTML代碼中指定的值相同,為什么?
檢查一下
$(document).ready(function() { var options = ["1", "2", "3", "4", "5"]; var $el = $("#example"); $el.empty(); $.each(options, function(i, p) { $el.append($('<option></option>').val(p).html(p)); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="example"> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> <option value="D">D</option> </select>
您在此行中出錯$el.each(options, function(i, p) {
這不是$ .each函數的語法
這是工作的jsfiddle:
https://jsfiddle.net/78dkd9mf/
這里的代碼:
var options = ["1", "2", "3", "4", "5"];
var $el = $("#example");
$el.empty();
$.each(options, function(i, p) {
$el.append($('<option></option>').val(p).html(p));
});
我也認為您忘記了鏈接到JSFiddle中的jquery插件。
另一種簡單的方法。
$(function(){
var options = ["1", "2", "3", "4", "5"];
var $el = $("#example");
$el.empty();
options.forEach((option) => {
$el.append($('<option></option>').val(option).html(option));
});
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.