私のプロジェクトでは、jquery multi-selectドロップダウンを使用しています。私は最大4値でドロップダウンしています。ドロップダウンから値を選択すると、 '3選択'、 '4選択'が表示されますが、選択したすべての値を'4選択'私はこのコードをチェックしたときにDebugger
を入れながら、私は、怒鳴るようなコードを作成している、JSファイルで、私は怒鳴るHTMLコードとして動的にドロップダウンを生成していますどのように選択した値をブートストラップのボタンの昏睡区切り記号として表示するかマルチ選択ドロップダウン?
@if (ds.Tables.Count > 0)
{
int i = 1;
foreach (DataRow categogyItem in ds.Tables[0].Rows)
{
<div class="ibvm subhselectfildwrap">
<select class="listbox selectpicker" [email protected]("ddlEmail{0}", i) multiple="multiple" name="@string.Format("Email{0}", i)" style="width: 500px !important;">
@if (ds.Tables.Count > 2)
{
foreach (DataRow EmailItem in ds.Tables[2].Rows)
{
if (NC.ToInt(EmailItem["IN00_01_InBoxId"]) == NC.ToInt(categogyItem["InBoxId"]))
{
<option value="@EmailItem["IN00_01_DetailID"]">@EmailItem["IN00_01_EmailId"]</option>
}
}
}
</select>
</div>
i++;
}
}
を/bootstrap-multiselect.js
を使用していますjsで正しく動作しており、ボタンのテキストが選択された桁区切りの値で変更されましたが、その後はjsが呼び出され、値が '4選択'として変更されました。
sample questionも参照しました。私は解決策を見つけることができません。
$('.selectpicker').multiselect({
enableFiltering: false,
includeSelectAllOption: true,
selectAllJustVisible: false,
enableCaseInsensitiveFiltering: true,
buttonWidth: '100%'
});
$("select").change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).text() + ", ";
});
$(this).parent('.subhselectfildwrap').find('div.btn-group').find('span.multiselect-selected-text').text(str);
})
.trigger("change");
編集:
あなたは、複数選択ドロップダウンをブートストラップするためのデフォルトの動作であるので、私は「http://cdn.rawgit.com/davidstutz/bootstrap-multiselect/master/dist/js/bootstrap-multiselect.js」
複数選択jqueryの、あなたはそれのリンクを追加することができますか? –
ブートストラップマルチセレクション。オプションを表示するjsのデフォルト番号は3です。選択した3つの値のあとに4が選択された後、同様にhttp://davidstutz.github.io/bootstrap-multiselect/#configuration-options-numberDisplayedが表示されます。 –
@AmitKumar私はedit quetionを持っていて、私が使っているjsのリンクを追加しました。 –