gpt4 book ai didi

jquery - select2 依赖下拉菜单超出最大调用堆栈

转载 作者:行者123 更新时间:2023-12-01 03:34:26 31 4
gpt4 key购买 nike

我有两个下拉列表,第一个按编号显示项目,第二个显示项目名称,以便用户可以按项目编号或项目名称选择项目,如果他选择项目编号,另一个下拉列表将更新所选值她是我的代码

我创建简单的更改函数来更新另一个下拉值

$('.select').select2({
"width":"100px"
});


$(document).on("change", "#block_name", function () {
id = $(this).val();
$("#block_number").select2('val',id);
});

$(document).on("change", "#block_number", function () {
id = $(this).val();
$("#block_name").select2('val',id);

});
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>

<select name="block" id="block_name" class="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>

</select>

<select name="block_number" id="block_number" class="select">
<option value="1">block1</option>
<option value="2">block2</option>
<option value="3">block3</option>
<option value="4">block4</option>
<option value="5">block5</option>
</select>

任何人都可以帮助我,我将不胜感激

最佳答案

设置select2下拉列表的值会触发change事件,导致死循环。所以你必须有一个案例。像这样的事情:

$('.select').select2({
"width":"100px"
});


$(document).on("change", "#block_name", function () {
id = $(this).val();
if($("#block_number").val() != id){
$("#block_number").select2('val',id);
}
});

$(document).on("change", "#block_number", function () {
id = $(this).val();
if($("#block_name").val() != id){
$("#block_name").select2('val',id);
}

});

关于jquery - select2 依赖下拉菜单超出最大调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39094858/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com