- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经尝试了很多方法来解决这个问题。
在通过 ajax 加载的动态列表中,我无法使 allowClear 工作。
这是我的 jsFiddle
HTML:
<select id="first" class="init-select2" data-placeholder="First dropdown" data-allowclear="true">
<option></option>
<option>First option</option>
<option>Second option</option>
</select>
<select id="second" class="init-select2" data-placeholder="Second Dropdown" data-allowclear="true" disabled="disabled">
<option></option>
</select>
Javascript:
$(function() {
$('.init-select2').removeClass('init-select2').each(function(){
if ($(this).attr("data-allowclear") && $(this).attr("data-allowclear") == "true"){
$(this).select2({
allowClear: true
});
} else if ($(this).attr("data-allowclear") && $(this).attr("data-allowclear") == "false") {
$(this).select2({
allowClear: false
});
}
});
$('#first').change(function () {
var options = [];
$.ajax({
type: "POST",
url: "/echo/json/",
data: {"json":JSON.stringify({"one":"first","two":"second","three":"third"})},
cache: false,
success: function(data) {
$.each(data, function (index, value) {
options.push("<option>" + value + "</option>");
$("#second").find('option').remove().end().append(options).attr("disabled", false).select2({ allowClear: true });
});
}
});
});
});
在jsfiddle中已经添加了select2 javascript和css,请看一下
最佳答案
通过添加 "<option></option>"
修复每次我更改第一个下拉列表的值时到第二个下拉列表。请参阅下面的成功处理程序:
$('#first').change(function () {
var options = [];
$.ajax({
type: "POST",
url: "/echo/json/",
data: {
"json": JSON.stringify({
"one": "first",
"two": "second",
"three": "third"
})
},
cache: false,
success: function (data) {
options.push("<option></option>");
$.each(data, function (index, value) {
options.push("<option>" + value + "</option>");
$("#second").find('option').remove().end().append(options).attr("disabled", false).select2({
allowClear: true
});
});
}
});
});
关于javascript - Select2 allowClear 不适用于动态下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433594/
我已经尝试了很多方法来解决这个问题。 在通过 ajax 加载的动态列表中,我无法使 allowClear 工作。 这是我的 jsFiddle HTML: First option
它发生在选择框更改事件 DOM 更改时(某些元素根据选择框值显示/隐藏)要重现此单击示例中的选择框“清除”按钮。 SelectBox 不会被清除。一些选择选项将被设置为值。 $(document).r
我将 select2 和 knockoutJs 与这个简单的绑定(bind)结合使用: ko.bindingHandlers.select2 = { init: function (eleme
我试图捕获select2:clearing 事件 $("#my-select").on("select2:clearing", function (e) { console.log('clea
如何清除 angular-ui select 中的选定值. 我想要这样的东西 最佳答案 您应该在 select-match 中定义它 {{$select.selected.name}}
如果我将 allowClear={true} 传递给 AntD Input 组件,一旦用户输入内容,一个带有 × 的小圆圈就会出现在字段的末尾,点击它可以清空字段的内容。 有什么方法可以指示 AntD
我使用的是 Yii2 的高级模板。每当 select2 'placeholder' 被赋值时,小部件将不会显示初始值。我可以通过使用 ['placeholder' => $placeholder] 并
我想在我的 select2 中 Hook 一个事件一旦它被清除。 select2 使用 allowClear: true 初始化。然而事件 $select.on('select2-removed',
我正在使用 select2 dropdown并且刚刚升级到版本 4。似乎损坏的一个功能(或者我做错了什么)是 allowClear 选项当您有远程数据源并且 select2 位于 jquery UI
我是一名优秀的程序员,十分优秀!