我希望基于从HTML到Python的多选框传递在jQuery中创建的列表。我知道如何将单个变量从HTML <input>
传递给Python,例如:
my_variable: $("#option_selected").val()
我可以使用以下jQuery代码创建一个包含多个选定选项的列表:
var all_options = [];
$('select[name="option_selected"] > option:selected').each(function() {
all_options.push($(this).val());
});
我可以运行显示所有正确选择选项的alert()
。但是,当我执行
$.getJSON('_get_selected', {
紧接在该代码之后,我无法弄清楚如何使用类似于顶部显示的格式将列表传递回Python。
我试过了:
my_list: all_options;
my_list: all_options.val();
my_list: $(all_options).val();
my_list: $('all_options').val();
和其他变种,都没有运气。
更新:
我暂时创造了以下神圣的黑客:
my_list: all_options[0] + ',' + all_options[1] + ',' + all_options[2] + ... + all_options[10]
然后在Python中,我用空格替换“未定义”数据,删除任何其他非必要数据,沿逗号分割,然后转换为列表。真的很恐怖。
幸运的是,我很少会超过列表中的10个项目(如果我认为我愿意,我只会添加它们)。但问题仍然存在。这种黑客行为不应该是必要的。
有没有人有更优雅的解决方案?
...我很想知道如何以其他方式传递名单。