9

「」で区切られた、データベースから取得しているそのアイテムの値ITEMSjQuery multiselect dropdown応じて、倍数を設定したいと思います。VALUE,

この取得したデータを に保存していますhidden field

元。

非表示フィールド: hdnLots = 64,65 、ロット番号のアイテム:64 = Lot 1, 65 = Lot2

したがって、 を取得したら、を選択hdnLot=65するjQuery Multiselect dropdownだけでLot2済みます。64,65も同様です。つまり、選択する必要があるすべての値よりも複数の値が選択されている場合。

私は試しました: JQuery multiselect - 複数選択ドロップダウンで選択された値を設定します

このために私が書いたコードは次のとおりです。

if ($("#<%= btnUpdateProject.ClientId %>").css('display') == "inline-block") 
{
   debugger;
   var dataarray = document.getElementById('<%= hdnLots.ClientId %>').value.split(",");
   $("#<%= ddlNoOfLots.clientid %>").val(dataarray);
}
4

3 に答える 3

19

これがお役に立てば幸いです:

デモ

$(document).ready(function() {
$("select").multiselect({
   selectedText: "# of # selected"
});
var hidValue = $("#hidSelectedOptions").val();
alert(hidValue);
var selectedOptions = hidValue.split(",");
for(var i in selectedOptions) {
    var optionVal = selectedOptions[i];
    $("select").find("option[value="+optionVal+"]").prop("selected", "selected");
}
$("select").multiselect('reload');
});

編集

refresh最新の jQuery-MultiSelect から削除されました。を使用reloadすると、問題が解決します。

于 2014-01-04T05:46:21.220 に答える
6

確認する必要があることの 1 つは、配列内の値が文字列であることです。

<select id='multipleSelect' multiple='multiple'>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
<script type='text/javascript'>
    $('#multipleSelect').val(['1', '2']);
</script>

私のフィドルをチェックしてください:https://jsfiddle.net/luthrayatin/jaLygLzo/

于 2016-06-14T02:04:45.677 に答える