よく使うjQueryの操作を備忘録的にまとめました
文字列操作
改行コードを<br>へ変換
1 2 3 |
function replaceLineFeedCode(str) { return str.replace(/\r?\n/g, '<br>'); } |
ボタン
ボタン化、クリックイベント
1 2 3 |
$('#btnId').button().click(function () { //TODO 処理 }); |
ダイアログ
初期化
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$("#dlg").dialog({ modal: true, //モーダル表示 title: "タイトル", //タイトル buttons: { //ボタン "OK": function () { $("#dlg").dialog("close"); }, "キャンセル": function () { $("#dlg").dialog("close"); } }, autoOpen: false //デフォルトの表示設定 }); |
open,close
1 |
$("#dlg").dialog("close"); |
JSON
Tableへ挿入
1 2 3 4 5 6 7 8 |
<input type="button" id="btnAddRow" value="データ追加"/> <table id="tblLst"> <tr> <th>No</th> <th>名称</th> <th>個数</th> </tr> </table> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
//初期処理 $(function() { initButton(); }); //ボタン初期化 function initButton() { $('#btnAddRow').button().click(function() { addRow(); }); } // Jsonデータをテーブルに挿入 function addRow() { var fruits= [ {"name" : "ぶどう","number" : "10"}, {"name" : "りんご","number" : "20"}, {"name" : "みかん","number" : "30"} ]; $.each(fruits, function(i, val) { $('#tblLst tr:last').after('<tr>' + '<td>' + i + '</td>' + '<td>' + val.name + '</td>' + '<td>' + val.number + '</td>' + '</tr>'); }); } |
JSON 変換
クラス
宣言
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
function Fruit() { var self = this; //プロパティ this.fruitNo = ""; this.fruitName = ""; this.fruitKbn = ""; this.memo = ""; //メソッド定義 User.prototype.getScreenVal = Fruit_getScreenVal; function Fruit_getScreenVal() { self.userNo = convertNullToEmpty($('#fruitNo').val()); self.userId = convertNullToEmpty($('#fruitName').val()); self.fruitKbn = $('input:radio[name="fruitKbn"]:checked').val(); self.memo = $('#memo').val(); return self; } } |
チェックボックス
JSON配列をチェックボックス化
1 2 3 |
<table> <tbody id="tbl-tbody"></tbody> </table> |
1 2 3 4 5 6 7 8 |
function createCheckBoxs(jsonData) { var htmlString = ""; var tbody = $('#tbl-tbody'); for (var i = 0; i < jsonData.length; i++) { htmlString = htmlString + '<tr><td>' + '<label><input type="checkbox" name="checkBoxs">' + jsonData[i].name + '</label>' + '</td></tr>'; } tbody.html(htmlString); } |
チェックされた値を取得(配列からカンマ区切り)
1 2 3 4 5 6 7 8 9 10 11 12 |
/** * チェックされたチェックボックスの値をカンマ区切りで取得 */ function getCheckBoxCheckedVals(name) { // チェックされたvalue値を配列として取得 var checkedVals = $('input[name=' + name +']:checked').map(function(){ return $(this).val(); }).get(); // カンマ区切り文字列へ変換 var commaStr = checkedVals.join(','); return commaStr; } |
番外編
指定要素へのスクロール
テーブルスクロール 縦横ヘッダ固定
初心者向けおすすめ書籍をご紹介!
jQueryの基本的なところから学びたい人向け
リンク
プログラミングを学んだけど、実際Webシステムで
どうやって開発するの?という方向けの書籍です
どうやって開発するの?という方向けの書籍です
リンク
Kindle Unlimitedなら無料で読めます
初回登録、30日間無料!
初回登録、30日間無料!
まとめ
Tipsを随時更新中!
コピペで使ってください。
コメント