在提交表单时获取 ng2-select2 选定项值

Posted

技术标签:

【中文标题】在提交表单时获取 ng2-select2 选定项值【英文标题】:Get ng2-select2 selected item value on form submission 【发布时间】:2018-03-27 14:33:00 【问题描述】:

我试过以下代码:

html

<form #dropdownform="ngForm" (ngSubmit)="OnSubmit(dropdownform)">
  <select2 [data]="exampleData"></select2>
</form>

打字稿:

this.exampleData= [...]
OnSubmit(form: NgForm) 
    console.log(form.value);
  

它在控制台中显示一个空数组。

【问题讨论】:

【参考方案1】:

select2 想要 data.id 和 data.text 或者你需要定义数据类型这个链接可以帮助你

Tagging with AJAX in select2

【讨论】:

【参考方案2】:

注意:如果您使用的是模板驱动表单,那么如果没有 name 属性,您将永远不会在 form.value 上获得任何值。

您需要做的就是提供name 属性和ngModel

<select2 name="select2_value" [data]="exampleData" ngModel></select2>

现在当你console.log(form.value);

你会得到 select2_value : 'selected_value' 的值

【讨论】:

不工作,当我添加双向数据绑定时显示错误:'Uncaught (in promise): Error: No value accessor for form control with name:select2_value' @ShamseerKSmr,请点赞并采纳答案,如果没有帮助请告诉我。

以上是关于在提交表单时获取 ng2-select2 选定项值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 php 中从表单提交的组合框中获取选定的值

带有动态 ajax url 选项的 ng2-select2

提交表单时将选定对象 ID 的列表传递给控制器

单击提交后如何获取选定的单选按钮以显示特定的隐藏 div?

使用表单提交更新数据库中选定的下拉值

js中选中select的某项值后,判断其他文本框是不是为必填。。急急急。。在线等。