我在一个livewire组件中有一个select2。一切正常,但在我的编辑视图中,选中的选项不会显示在选中的框中。当我打开下拉列表时,它们显示为突出显示,因此数据来自后端。请检查以下代码和输出截图,提前感谢您的帮助。 Livewire组件 public $home_categories = [];
public $no_of_products;
public function mount()
{
$category = HomeCategory::all()->first();
$this->home_categories = explode(',
我试图访问几个html元素的数据属性('maxselection'),同时将它们附加到jquery插件上:
$(".select2").select2({ // several html elements
maximumSelectionSize: $(this).data('maxselection')
});
那不管用。
如何才能到达此特定范围中的元素属性?
顺便说一句: select2是一个下拉增强器,是被选中的叉子。
我想动态修改一个选项的文本。HTML可以很容易地通过以下方式进行更改:
$('option[value=custom-pub]').text("New Text For Pub");
如何强制select2刷新文本?我不想从头开始创建destroy()和select2对象,因为我希望用户选择保持选中。
Select2成功加载列表中的所有项,这是在页面加载时尝试选择特定值时发现的问题。示例:
*将select2放在特定的html元素中,即使加载了所有项,也不会选择任何值。
$('#my_id').select2();
*当页面加载时,我试图显示选定的特定项,但不像预期的那样工作,因为即使选中,select2也不会显示它。
$('#my_id').val('3'); //select the right option, but doesn't render it on page loads.
如何选择页面加载时弹出的选项?
提前谢谢。
已更