首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过插件访问函数

如何通过插件访问函数
EN

Stack Overflow用户
提问于 2012-11-01 18:17:26
回答 3查看 121关注 0票数 0

我使用选择的jquery插件作为我的select输入。我想在点击一个标签时重置选择选项,这样我就可以访问jquery插件功能了。DEMO

HTML

代码语言:javascript
复制
<select id="second" class="chzn-select" style="width:100px">
<option value="0"> select</option>
<option value="1"> mr</option>
<option value="2"> mrs</option>
</select>
<a href="#">reset</a>​

jquery

代码语言:javascript
复制
$(".chzn-select").chosen()
$('a').click(function(){
    $.chosen({results_reset})
})

插件中的​函数

代码语言:javascript
复制
Chosen.prototype.results_reset = function () {
    this.form_field.options[0].selected = true;
    this.selected_item.find("span").text(this.default_text);

    if (!this.is_multiple) this.selected_item.addClass("chzn-default");

    this.show_search_field_default();
    this.results_reset_cleanup();
    this.form_field_jq.trigger("change");

    if (this.active_field) return this.results_hide();
};

这里是完整插件http://harvesthq.github.com/chosen/chosen/chosen.jquery.js的链接

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-01 18:21:44

编辑

要调用插件函数,您可以执行以下操作:

代码语言:javascript
复制
$('your-select').data('chosen').results_reset();

演示: http://jsfiddle.net/vCE4Y/12/

您不需要访问插件代码来重置select。您可以按如下方式重置它:

代码语言:javascript
复制
$('your-select').val(0).trigger("liszt:updated");

演示: http://jsfiddle.net/vCE4Y/11/

票数 1
EN

Stack Overflow用户

发布于 2012-11-01 18:48:43

您也可以尝试此操作以进行重置

代码语言:javascript
复制
$('a').click(function(){

     $('#second').trigger("liszt:updated");

})
票数 0
EN

Stack Overflow用户

发布于 2015-09-09 12:53:03

在选定的Jquery中

代码语言:javascript
复制
$('select-element').val('').trigger("chosen:updated");

注意:在1.0之前的版本中使用了以下内容:

代码语言:javascript
复制
$('select-element').trigger("liszt:updated");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13174956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档