gpt4 book ai didi

javascript - 如何动态构建选项列表

转载 作者:行者123 更新时间:2023-12-03 03:08:45 25 4
gpt4 key购买 nike

我有一个下拉列表,我需要用 jquery 填充,因为列表内容会发生变化。我在这个网站上找到了以下代码的基础。但它被编码为运行一定数量的项目。这是我的jsfiddle 。您可以看到如果单击该按钮,列表内容会发生变化。但该列表是从数据库读取的,可能有 1 项或 100 项。因此,我添加了一个循环来读取列表并将其添加到选项列表中,但无论我尝试什么,它都失败了。我的最后一次尝试是here

我的问题是如何改变:

    var options = [ 
{text: cars[0], value: 1},
{text: cars[1], value: 2},
{text: cars[2], value: 3}
];

像这样:

    var options '';       
for (var i = 0; i < cars.length; ++i) {
options =
{text: cars[i], value: i},
;
}
options = [ + options + ];

这是我的第一个 jsfiddle 的代码:

    <script> 
var getlist = function() {

var cars = ["Saab", "Volvo", "BMW"];

var options '';
for (var i = 0; i < cars.length; ++i) {
options =
{text: cars[i], value: i},
;
}
options = [ + options + ];


$("#v_make").replaceOptions(options);
}

$('#button').click(getlist);

(function($, window) {
$.fn.replaceOptions = function(options) {
var self, $option;

this.empty();
self = this;

$.each(options, function(index, option) {
$option = $("<option></option>")
.attr("value", option.value)
.text(option.text);
self.append($option);
});
};
})(jQuery, window)
</script>

<select id="v_make">
<option>start</option>
</select>
<input type="button" id="button" value="Click Me" />

最佳答案

您可以通过将 cars 数组传递给您的函数来简化选项的构建:

 var getlist = function() {
var cars = ["Saab", "Volvo", "BMW"];
$("#v_make").replaceOptions(cars);
}
$('#button').click(getlist);

(function($, window) {
$.fn.replaceOptions = function(options) {
var self, $option;

this.empty();
self = this;

$.each(options, function(index, option) {
$option = $("<option></option>")
.attr("value", index)
.text(option);
self.append($option);
});
};
})(jQuery, window)

更新的 JSFiddle 是 here .

关于javascript - 如何动态构建选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47040914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com