Jquery 选择关注页面加载(onLoad?)

发布于 2024-12-17 22:51:31 字数 364 浏览 1 评论 0原文

我在选择框上使用 Jquery Chosen 插件,但是我想将其重点放在页面加载上。我使用以下代码来聚焦文本输入:

onLoad="document.forms.sales_order_form.customer.focus()"

但这不适用于选择框:

<select data-placeholder="Select a Customer..." class="chzn-select" name="customer" style="width:400px;">
    <option value=""></option>
</select>

I'm using the Jquery Chosen plugin on a select box, however I'd like to focus this on page load. I've used the following code to focus a text input:

onLoad="document.forms.sales_order_form.customer.focus()"

But this doesn't work for the select box:

<select data-placeholder="Select a Customer..." class="chzn-select" name="customer" style="width:400px;">
    <option value=""></option>
</select>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

趴在窗边数星星i 2024-12-24 22:51:31

在 Chosen 1.0 中,此命令现在为:

$('.my_select_box').trigger('chosen:activate');

请参阅此处

In Chosen 1.0, this command is now:

$('.my_select_box').trigger('chosen:activate');

See here.

肩上的翅膀 2024-12-24 22:51:31

如果您使用第一个示例(标准选择框),您可以使用:

jQuery(document).ready(function($) {
    $('.chzn-drop .chzn-search input[type="text"]').focus();
})

If your using the first example (standard select box) you can use:

jQuery(document).ready(function($) {
    $('.chzn-drop .chzn-search input[type="text"]').focus();
})
玩套路吗 2024-12-24 22:51:31
<select id="myselect">
    <option value="1">abc</option>
    <option value="2">def</option>
    <option value="3">ghi</option>
</select>

...

      $("#myselect_chzn").children('.chzn-drop').children('.chzn-search').children('input[type="text"]').focus();
      $("#myselect_chzn").addClass('chzn-container-active');

Chosen 创建自己的 div 并将您的“select_ID”转换为这些 div 的“select_ID_chzn

<select id="myselect">
    <option value="1">abc</option>
    <option value="2">def</option>
    <option value="3">ghi</option>
</select>

...

      $("#myselect_chzn").children('.chzn-drop').children('.chzn-search').children('input[type="text"]').focus();
      $("#myselect_chzn").addClass('chzn-container-active');

Chosen creates owns divs and converts your "select_ID" into "select_ID_chzn" for those divs

再可℃爱ぅ一点好了 2024-12-24 22:51:31

这对我有用:

$("select.ProductIDDropDown").chosen();
$("select.ProductIDDropDown").trigger("liszt:activate");

或将其缩短为

$("select.ProductIDDropDown").chosen().trigger("liszt:activate");

This worked for me:

$("select.ProductIDDropDown").chosen();
$("select.ProductIDDropDown").trigger("liszt:activate");

or shorten it to

$("select.ProductIDDropDown").chosen().trigger("liszt:activate");
八巷 2024-12-24 22:51:31

这对我来说完全解决了这个问题:

$('.chzn-drop .chzn-search input[type="text"]').focus();
$('.chzn-container').addClass('chzn-container-active');

This fixes the issue completely for me:

$('.chzn-drop .chzn-search input[type="text"]').focus();
$('.chzn-container').addClass('chzn-container-active');
浅紫色的梦幻 2024-12-24 22:51:31

这对我有用

jQuery("#fltrPerson_chzn a").addClass("chzn-single-with-drop");
                        jQuery(".chzn-drop").css({
                            "left": "0px",
                            "top": "24px"
                        });

this is what worked for me

jQuery("#fltrPerson_chzn a").addClass("chzn-single-with-drop");
                        jQuery(".chzn-drop").css({
                            "left": "0px",
                            "top": "24px"
                        });
月下客 2024-12-24 22:51:31

我一直在 StackOverflow 中搜索此解决方案以在我的一个项目中使用。经过大量搜索后,我学到了一些东西,但没有得到适当的解决方案。最后我解决了我的问题,如下:

我使用 "jquery-1.10.2.min.js""Chosen v1.0.0"。在我的代码中,我有

$('#sel_product_chosen a.chosen-single').focus();

我的最终代码是:

$(document).ready(function(){
    $("#sel_product").chosen();
    $('#sel_product_chosen a.chosen-single').focus();
});

现在它工作正常。

I have been searching into StackOverflow for this solution to use in one of my project. After searching a lot I have learned something but have got no proper solution. Finally I have fixed my problem as follows:

I am using "jquery-1.10.2.min.js" and "Chosen v1.0.0". In my code I have <select id="sel_product"> and in jquery $("#sel_product").chosen(). For adding focus I have added '_chosen' after my ID of the element and call the following function:

$('#sel_product_chosen a.chosen-single').focus();

My final code is:

$(document).ready(function(){
    $("#sel_product").chosen();
    $('#sel_product_chosen a.chosen-single').focus();
});

Now it's working perfectly.

長街聽風 2024-12-24 22:51:31

我知道这是一篇旧文章......但就其价值而言,以下也是一个选择......

  $('select').chosen().on('chosen:showing_dropdown', function () {
        //do something
    })

I know this is an old post... but for what it's worth the following is an option as well...

  $('select').chosen().on('chosen:showing_dropdown', function () {
        //do something
    })
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文