我试图想出一种使用 ajax 和 jquery 来显示选择框的一系列值的方法。 第一个下拉菜单包含需要与第二个下拉框对话的选项,这是一个数字范围,我知道如何将下拉菜单的值设置为 1 个值,但不知道如何设置整个范围。默认情况下,下拉列表是由 php range 函数生成的。
如有任何帮助,我们将不胜感激。
更新 这不是最优雅的,但这就是我所拥有的
$('.change').change(function(){
var options='';
var max = $('.change option:selected').attr('title');
var min = $('.change option:selected').attr('id');
for(i=min; i <= max; i++){
options+='<option value="'+i+'">'+i+'</option>';
}
$('select[name=ticket_qty]').find("option").remove();
$('select[name=ticket_qty]').append(options);
});
我在提取所选选项的“ID”和“TITLE”时遇到问题
最佳答案
如果列表很大,您可能需要使用类似以下内容的内容:
var options='';
for(i=1; i <= 1234; i++){
options+='<option value="'+i+'">'+i+'</option>';
}
$(yourSelect).append(options);
关于jquery和设置值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847630/