Jquery Chosen专注于页面加载(onLoad?)
我在选择框中使用了Jquery Chosen插件,但是我想把它集中在页面加载上。 我使用以下代码来聚焦文本输入:
onLoad="document.forms.sales_order_form.customer.focus()"
但这对选择框不起作用:
在Chosen 1.0中,此命令现在是:
$('.my_select_box').trigger('chosen:activate');
看到这里 。
如果您使用第一个示例(标准选择框),您可以使用:
jQuery(document).ready(function($) { $('.chzn-drop .chzn-search input[type="text"]').focus(); })
... $("#myselect_chzn").children('.chzn-drop').children('.chzn-search').children('input[type="text"]').focus(); $("#myselect_chzn").addClass('chzn-container-active');
选择创建拥有div并将“ select_ID
”转换为“ select_ID_chzn
”以用于这些div
这对我有用:
$("select.ProductIDDropDown").chosen(); $("select.ProductIDDropDown").trigger("liszt:activate");
或缩短它
$("select.ProductIDDropDown").chosen().trigger("liszt:activate");
这完全解决了我的问题:
$('.chzn-drop .chzn-search input[type="text"]').focus(); $('.chzn-container').addClass('chzn-container-active');
这对我有用
jQuery("#fltrPerson_chzn a").addClass("chzn-single-with-drop"); jQuery(".chzn-drop").css({ "left": "0px", "top": "24px" });
我一直在寻找StackOverflow这个解决方案,以便在我的一个项目中使用。 经过大量的搜索后,我学到了一些东西但没有得到适当的解决方案。 最后我修复了我的问题如下:
我使用的是"jquery-1.10.2.min.js"
和"Chosen v1.0.0"
。 在我的代码中,我有和jquery
$("#sel_product").chosen()
。 为了增加焦点,我在元素的ID之后添加了’_chosen’并调用以下函数:
$('#sel_product_chosen a.chosen-single').focus();
我的最终代码是:
$(document).ready(function(){ $("#sel_product").chosen(); $('#sel_product_chosen a.chosen-single').focus(); });
现在它完美无缺。