1
フォームを送信する際に「selectAllValue」に設定された値を含めるのに問題があります。ポストに値を含めるのではなく、削除され、選択されたオプションだけが渡されます。フォームの投稿時に、選択されたすべての値(1,2,3,4,5など)と0のselectAllValueが含まれるように、マルチセレクションを更新するにはどうすればよいですか?形式は次のとおりです。ブートストラップマルチセレクションがフォーム内に「selectAllValue」を投稿していません
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="http://www.peoplevalue.co.uk/dev/css/bootstrap-multiselect.css" type="text/css">
</head>
<body>
<div id="filteroptions"></div>
<form action="Index" class="form-horizontal" id="filterForm" method="post" >
<select class="form-control multiselect" id="Roles" multiple="multiple" name="Roles">
<option selected="selected" value="5">Role 5</option>
<option selected="selected" value="4">Role 4</option>
<option selected="selected" value="3">Role 3</option>
<option selected="selected" value="2">Role 2</option>
<option selected="selected" value="1">Role 1</option>
</select>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js" type="text/javascript"></script>
<script src="http://www.peoplevalue.co.uk/dev/js/bootstrap-multiselect.js" type="text/javascript"></script>
<script type="text/javascript">
$('.multiselect').multiselect({
includeSelectAllOption: true,
selectAllValue: 0,
onChange: function(option, checked, select) {
var Roles = $("#Roles").val();
document.getElementById("filteroptions").innerHTML = ("Form Contents: " + Roles) ;
}
});
</script>
</body>
</html>