gpt4 book ai didi

javascript - 选择的下拉列表保持焦点

转载 作者:行者123 更新时间:2023-11-30 00:23:48 25 4
gpt4 key购买 nike

我有一个实现了 Chosen 插件的下拉列表。选择一个选项后,光标应该放在同一页上的文本框中。我正在尝试使用下拉菜单的 onChange 属性来完成此操作,但它不起作用。 onChange 事件被触发,但焦点停留在下拉列表上。

当我禁用 Chosen 时,它工作得很好。所以我知道它与插件有关,但我不知 Prop 体问题是什么。

为什么 Chosen 下拉菜单会阻止 jQuery 切换焦点?

相关的 HTML:

<!--Unrelated code has been removed--> 
<div class="mws-form-col-8-8 ">
<div class="mws-form-item large">
@Html.DropDownList("addOtherProvision" + chargeId, Model.otherProvisionDropdown, "",
new { onchange = "$('#additionalDetails').focus();",
id = "addOtherProvision" + chargeId })
</div>
</div>

<div id= "@(chargeId)otherProvisionDialog" class="mws-panel-body"
title="Add Additional Details">
<div class="mws-form-cols clearfix">
<div class="mws-form-item large">
@Html.TextBox("additionalDetails", "", new {id = "additionalDetails",
@class = "mws-textinput" })
</div>
</div>
</div>

最佳答案

这似乎是最近几个版本的问题。这些已得到解决Here主要是Here .解决方法只是添加一个 setTimeout。从 Chosen 元素中删除所选类,稍等片刻(足以让下一个循环执行)然后聚焦:

$("select").chosen().on('change', function(evt, params) {
setTimeout(function(){
$(this).removeClass('chosen-container-active');
$('#additionalDetails').focus();
}, 0);
});

鉴于您的标记的性质(您使用的是 Razor),我建议您在 JavaScript 中使用它来提高可读性。

JSFiddle:http://jsfiddle.net/q22vy16j/

关于javascript - 选择的下拉列表保持焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32186355/

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