Select2 can't change value
Select2 can't change value
我正在使用Ajax动态加载Select2输入。一切都很好,但是,当我尝试选择一个不同的值时,它不会因为某种原因而改变。以下是我的问题示例:https://gyazo.com/f9ad7c3ead5fcd1d62740cc44f8d9691
正如你所看到的,当我点击它时,值不会改变。为什么会发生这种情况?如果我说第一个值和另一个值的ID都是1(它的数据来自数据库中的不同表),但文本不同,这可能会有所帮助。。。我怎样才能让它工作?
$('.partnersupplierselect').select2({
ajax: {
dataType: "json",
type: "POST",
data: function (params) {
var group = $(this).parent().parent();
var choice = group.find('.partnersupplier:radio:checked').val();
return {
term: params.term,
'_token': token,
'choice': choice
};
},
url: '{{asset('logs/create/bmi/getpartnerssuppliers')}}',
cache: true,
processResults: function (data) {
return {
results: data
};
}
},
"language": {
"noResults": function () {
return "Geen partners / leveranciers gevonden.";
}
},
escapeMarkup: function (markup) {
return markup;
}
});
$('.partnersupplier').on('change', function(){
var group = $(this).parent().parent();
group.find('.partnersupplierselect').select2('val', '');
group.find('.partnersupplierselect').select2('data', null);
});
这是HTML,但这应该不是问题所在。但万一有人想看:
<div class="group">
<label class="mdl-radio mdl-js-radio mdl-js-ripple-effect" for="partner">
{{Form::radio('partnersupplier', 'partner', true, array('class' => 'mdl-radio__button partnersupplier', 'id' => 'partner'))}}
<span class="mdl-radio__label">Test1 </span>
</label>
<label class="mdl-radio mdl-js-radio mdl-js-ripple-effect margin-radio" for="supplier">
{{Form::radio('partnersupplier', 'supplier', false, array('class' => 'mdl-radio__button partnersupplier', 'id' => 'supplier'))}}
<span class="mdl-radio__label">Test2 </span>
</label>
<div class="form-group selectdiv" >
<label for="yearlypartnersuppliermaintainance">Blablabla<br></label>
<select id="yearlypartnersuppliermaintainance" name="yearlypartnersuppliermaintainance" class="searchselect searchselectstyle partnersupplierselect">
</select>
</div>
</div>
我想通了!
我改了:
$('.partnersupplier').on('change', function(){
var group = $(this).parent().parent();
group.find('.partnersupplierselect').select2('val', '');
group.find('.partnersupplierselect').select2('data', null);
});
至:
$('.partnersupplier').on('change', function(){
var group = $(this).parent().parent();
group.find('.partnersupplierselect').empty().trigger('change');
});
出于某种原因,这是可行的,而第一件事则不然。很奇怪,但至少我做到了!
相关文章:
- Selenium WebDriver and JavaScript change
- 在ember/handlers中使用value和valueBinding有什么区别
- Bootstrap 3 Datepicker v4:dp.show和dp.change事件在Datepicker内联时不
- 带有.change()的AJAX不起作用
- 需要url导航从DropDown Value onClick按钮传递url变量
- 用Javascript在下拉列表中选择VALUE选项
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- HTML Value finding
- Javascript GetElementByID has no value
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- Javascript value change
- Select2 can't change value
- PHP : Change Cookie Value
- 如果没有从ng-options中选择value,如何使用ng-change
- Select/Option/value on change using ASP and no JavaScript?
- Select value with on change event不会改变选项
- Appium: Change Android DatePicker value Javascript/NodeJS
- Change responseText value
- Javascript input.value Change未在浏览器中显示
- 属性包含使用change的选择器[name*= " value "]