2014-01-15 155 views
1

我使用jQuery.chosen http://harvesthq.github.io/chosen/插件并在页面上有简单的选择倍数,没有选择类。jQuery选择自动启动禁用

<select multiple="multiple" name="item[categories][]" id="item-categories"> 
    <option value="index">main</option> 
    <option value="interview">interview</option> 
    <option value="articles">articles</option> 
    <option value="videos">video</option> 
    <option value="photos">photo</option> 
    <option value="shop">shop</option> 
</select> 

并选择了脚本和页面上的CSS。

<link href="/css/libs/jquery.chosen.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="/js/libs/jquery.chosen.min.js"></script> 

,也没有代码,这样的:

$('select').chosen(); 
    // or 
    $('input').chosen(); 

它会自动初始化,但这不是对我这么好,另一个输入也autoinited的选择。这对我来说并不好,因为另一个输入必须由fineuploader使用。

我试过使用最新版本的选择,但它没有工作太多。

有谁知道解决方案吗?

+0

你能解释一下好一点的问题是什么,也许提供一些代码吗?我不明白你在问什么。 – msturdy

+0

已更新的问题 – flashbag

回答

0

您不能为每个输入添加单独的类,意味着“选择的选择框”只添加一个类=“选择选择”。不要将此类添加到其他选择框并致电

$('.select-chosen').chosen(); 
+0

您是否明白所选的是在没有任何预定义类的情况下对我的选择进行初始化?使用像你这样的代码不是一个解决方案。 – flashbag

+0

当你需要它初始化? 在这个演示中,它不会影响两个选择框:http://jsfiddle.net/IrvinDominin/3cwXx/2/ 任何链接到您的问题? – abhiklpm

+0

我需要初始选择手动选择和我想要的输入,而不是全部在页面上。 – flashbag

0

您可以在所选呼叫中设置更严格的选择器;选择有一个ID,这样你可以使用它像:

$(function() { 
    $('#item-categories').chosen(); 
}); 

演示:http://jsfiddle.net/IrvinDominin/3cwXx/1/

或者你可以在你想通过选择的影响,并以此为一样选择所有的元素设置一个类:

$(function() { 
    $('.chzn-select').chosen(); 
}); 

演示:http://jsfiddle.net/IrvinDominin/3cwXx/2/

+0

并且没有这样的代码: $('select')。chosen(); //或$('input')。chosen(); 自动初始化 – flashbag

+0

我不需要选择自动初始化! – flashbag

+0

但问题是什么?没有初始化就选择了initalized?这是不可能的...你有jsfiddle或现场演示网站的演示吗? –