Javascript select2-在选择时提交表单

Javascript select2-在选择时提交表单,javascript,jquery,jquery-select2,select2,django-autocomplete-light,Javascript,Jquery,Jquery Select2,Select2,Django Autocomplete Light,这可能是一个简单的问题,但我对JavaScript还没有那么坚定 我想要一个使用select2自动完成的搜索表单 当用户在select2下拉框中选择结果时,我希望立即提交搜索表单,这样就不需要表单的按钮 我找到了select2:select事件处理程序-但我没有让它工作。有什么帮助吗 我的select2工作正常,如果我包含一个按钮,我可以提交表单并接收所选对象id: <form action="" method="get" id="project-search"> &

这可能是一个简单的问题,但我对JavaScript还没有那么坚定

我想要一个使用select2自动完成的搜索表单

当用户在select2下拉框中选择结果时,我希望立即提交搜索表单,这样就不需要表单的按钮

我找到了select2:select事件处理程序-但我没有让它工作。有什么帮助吗

我的select2工作正常,如果我包含一个按钮,我可以提交表单并接收所选对象id:

<form action="" method="get" id="project-search">
        <select class="form-control"
                data-autocomplete-light-function="select2"
                data-autocomplete-light-url="/output/project-autocomplete/"
                data-placeholder="Suche nach Projektnr. oder Projektleiter"
                id="id_projekt" name="projekt">
            <option value="" selected="selected">----------</option>
        </select>
</form>
谢谢大家!

顺便说一句,我在后端使用django和django自动完成指示灯。

Jquery有一个功能,可以检测选择/复选框上的更改。尝试:

$('#id_projekt')。更改(函数(){
$(“#项目搜索”).submit();
});

太棒了!这似乎管用,谢谢!我只是喜欢咖喱,希望能更好地理解它-为什么不使用“select2:select”事件?或者为什么不需要呢?select事件的作用完全不同。这里有一个很好的例子:另外,如果您还没有弄明白,
$().change()
的作用与('change')上的
$()相同。
<script type="text/javascript">
    $(document).ready(function() {
    $eventSelect.on("select2:select", function() {
       console.log("select2:select");
       $(this).parents('form').submit();
    });
});
</script>
Uncaught ReferenceError: $eventSelect is not defined