2013-10-07 84 views
2

我有一个Select2 jQuery插件附加到SELECT元素。该Select2具有allowClear属性。Select2输入框不刷新默认值

当我在列表中选择一个值时,相应的输入框未设置为反映所选值。所选值由JQGRID编辑窗体设置。

这是我正在创建的选择列:

 {name: "responsable", width: 200, editable: true, edittype: "select", formatter: 'select', editrules: {required: false}, editoptions: {style: 'width: 310px', value: '{{ usuarios }}', dataInit: function(el) { 
        $(el).select2(
          { 
           placeholder: "-[Seleccione responsable]-", 
           width: 310, 
           allowClear: true 
          }); 
       }}, stype: 'select', searchoptions: {sopt: ['eq'], value: '{{ usuarios }}'}}, 

当我第一次打开编辑对话框,在输入框中设置与电网的价值,但是当我选择另一种元素,老值会显示在输入文本中,但是,当我展开选择列表时,会显示右侧的值。

我该如何解决这个问题?

由于 海梅

+0

你想出了一个解决这个问题吗? –

回答

0

选择二结合到下面的变化事件。如果更改值编程(通过$.val,例如),此事件不会被触发,所以你必须手动触发它:

$(el).val('some new value').trigger('change')

,这将导致选择2挑上的变化,正确更新。

更多信息可以在Select2的examples页面下找到,programmatic access下。