javaScriptで追加したテーブルの行にclassで"datepicker"を指定している物にDatepicker起動しないのですが追加した行ににDatepickerを使用するにはソースをどのように変更すればいでしょうか。
ちなみにですが最初からあるテーブルの行にはDatepicker起動します。
わかる方どなたか教えてくれませんか。
<!DOCTYPE html> <html> <meta http-equiv="content-type" content="text/html;charset=UTF-8"> <title>テスト</title> <link rel="stylesheet" href="jquery-ui-1.11.4.custom/jquery-ui.css"> <script type="text/javascript" src="jquery-1.9.1.js"></script> <script src="jquery.ui.datepicker-ja.min.js"></script> <script src="jquery-ui.min.js"></script> <body> <table border="1" name="tableList" id="tableList" rules="all" cellspacing="1" width="100"> <tr><th>No.</th><th>テスト</th><th>カレンダー</th></tr> <tr><td>1</td><td><input type="text" placeholder="テスト" name="test[]" value=""></td><td><input type="text" placeholder="カレンダー" class="datepicker" name="cal[]" value=""></td></tr> <tr><td>2</td><td><input type="text" placeholder="テスト" name="test[]" value=""></td><td><input type="text" placeholder="カレンダー" class="datepicker" name="cal[]" value=""></td></tr> <tr><td>3</td><td><input type="text" placeholder="テスト" name="test[]" value=""></td><td><input type="text" placeholder="カレンダー" class="datepicker" name="cal[]" value="" ></td></tr> </table> <input type="button" value="行追加" onclick="insertRow('tableList')" /> </body> </html> <script type='text/javascript'> $(function() { $(".datepicker").datepicker(); }); function karendar(){ $("#datepicker").datepicker(); } /** * 行追加 */ function insertRow(id) { // テーブル取得 var table = document.getElementById(id); // 行を行末に追加 var row = table.insertRow(-1); // セルの挿入 var cell1 = row.insertCell(-1); var cell2 = row.insertCell(-1); var cell3 = row.insertCell(-1); // 行数取得 var row_len = table.rows.length; // セルの内容入力 cell1.innerHTML = row_len - 1; cell2.innerHTML = "<input type='text' placeholder='テスト' name='test[]' value=''/>"; cell3.innerHTML = "<input type='text' placeholder='カレンダー' class='datepicker' name='cal[]' value=''/>"; } </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。