HTML
1<form id="myform" method="post"> 2 <table id="grid-command-buttons" class="table table-condensed table-hover table-striped"> 3 <thead> 4 <tr> 5 <th data-column-id="id" data-type="string" data-identifier="true" data-order="asc">コード</th> 6 <th data-column-id="namae">名称</th> 7 <th data-column-id="commands" data-formatter="commands" data-sortable="false">編集・削除</th> 8 </tr> 9 </thead> 10 <tbody> 11 <% 12 foreach (var _区 in _区分) 13 { 14 %> 15 <tr data-row-id="<%= _区["コード"] %>" class="modal-tr"> 16 <td><%= _区["コード"] %></td> 17 <td><%= _区["コード名"] %></td> 18 <td data-column-id="commands"></td> 19 </tr> 20 <% 21 } 22 %> 23 </tbody> 24 </table> 25</form> 26<div class="form-group text-center"> 27 <div class="col-lg-12"> 28 <button id="add" type="button" class="btn btn-info pause"><span class="glyphicon glyphicon-plus"></span> 追加</button> 29 <button id="close" type="button" class="btn btn-info"><span class="glyphicon glyphicon-remove"></span> 閉じる</button> 30 <br> 31 </div> 32</div>
HTML
1上記の「add」を押した際に出てくるモーダルウィンドウ 2 3<!--モーダル・ダイアログ--> 4<table class="table table-condensed table-bordered table-hover hos_table_data"> 5 <thead> 6 <tr class="active" id="datamodal"> 7 <th class="control-label"><span>コード</span></th> 8 <th class="control-label"><span>名称</span></th> 9 </tr> 10 </thead> 11 <tbody> 12 <tr style="height: 30px;" data-row-id="dialogid"> 13 <td class="add_id"> 14 <input type="text" class="form-control fm" onclick="this.select();" id="add_id" name="add_id" placeholder="00" /></td> 15 <td class="add_name"> 16 <input type="text" class="form-control fm" onclick="this.select();" id="add_name" name="add_name" placeholder="20字以内で入力してください" /></td> 17 </tr> 18 </tbody> 19</table> 20<div class="modal-footer"> 21 <div class="form-group text-center"> 22 <div class="col-lg-12"> 23 <button id="add_reg" type="button" class="btn btn-info pause"><i class="glyphicon glyphicon-list"></i> 登録</button> 24 <button type="button" class="btn btn-info" data-dismiss="modal"><i class="glyphicon glyphicon-remove"></i> キャンセル</button> 25 <br> 26 </div> 27 </div> 28</div>
JavaScript
1var grid = 2 $("#grid-command-buttons").bootgrid({ 3 formatters: { 4 "commands": function (column, row) { 5 return "<button type=\"button\" class=\"btn btn-xs btn-default command-edit\" data-row-id=\"" + row.id + "\"><span>編集</span></button> " + 6 "<button type=\"button\" class=\"btn btn-xs btn-default command-delete\" data-row-id=\"" + row.id + "\"><span>削除</span></button>"; 7 } 8 } 9 }); 10 11$("#add_reg").click(function (e) { 12 if ($(this).hasClass("disabled")) { 13 return; 14 } 15 $("span.label.label-warning").hide(); 16 17 var add_id = formValue.add_id(); if (add_id === false) { return false; } 18 var add_name = formValue.add_name(); if (add_name === false) { return false; } 19}); 20 21var formValue = { 22 // コード 23 add_id: (function () { 24 var temp = $("#add_id").val(); 25 if (!temp.match(/^[0-9]+$/)) { 26 alert("コードを数値で入力してください"); 27 return false; 28 } else if (!temp.match(/^[0-9][0-9]$/)) { 29 alert("コードは2桁入力して下さい"); 30 return false; 31 } //else if ($("#add_id") == row.id) { 32 // alert("コードが重複しています"); 33 //} 34 return temp; 35 }) 36};
C#
1private List<Dictionary<string, string>> __区分; 2public List<Dictionary<string, string>> _区分 3{ 4 get 5 { 6 if (__区分 == null) 7 { 8 var parameters = new Dictionary<string, string>(); 9 parameters.Add("種類", _LoginContext._種類); 10 var data = new List<Dictionary<string, string>>(); 11 using (var connection = new SqlConnection(_LoginContext._接続)) 12 { 13 connection.Open(); 14 using (var command = new SqlCommand()) 15 { 16 var method = MethodBase.GetCurrentMethod(); 17 var text = string.Format("/* [{0}.{1}] */", method.DeclaringType, method.Name) + @" 18 DECLARE @種類 INT; SET @種類 = <D:種類>; 19 select distinct 20 コード, 21 コード名 22 from 23 区分マスタ 24 order by 25 コード 26 "; 27 command.Connection = connection; 28 command.CommandText = hos.Utility.ReplaceSql(text, parameters); 29 command.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["SqlCommandTimeout"]); 30 hos.Utility.SqlLog(Context, command); 31 using (var reader = command.ExecuteReader()) 32 { 33 while (reader.Read()) 34 { 35 var dictionary = new Dictionary<string, string>(); 36 for (var i = 0; i < reader.FieldCount; i++) 37 { 38 var name = reader.GetName(i); 39 var value = reader.GetValue(i).ToString(); 40 dictionary.Add(name, value); 41 } 42 data.Add(dictionary); 43 } 44 } 45 } 46 } 47 __区分 = data; 48 } 49 return __区分; 50 } 51}
↑のウィンドウが出る処理をしています。
「登録」ボタンを押す際に、
「コード」が既に登録してある数値が入っている場合に、(この場合は01~05)
「コードが重複しています」とアラートを出したいです。
こちらのコードは、C#からデータを取ってきています。
コードの重複のチェックの方法が分かりません
回答3件
あなたの回答
tips
プレビュー