###前提・実現したいこと
JavaScriptでチェックされたcheckboxの値を取得するシステムを実装したいのですが、うまく動きません。
ボタンを押したらチェックされているcheckboxの値を取得して表示させたいです。
前半部分のチェックボックスを表示するプログラムは動いています。
jQueryも読み込んでいます。
知識足らずではありますが、ご指導よろしくお願いします。
###発生している問題・エラーメッセージ
Uncaught TypeError: hoge.push(...).then is not a function
###ソースコード
JavaScript
1$(function(){ 2 //mBaaSの初期化 3 var application_key = ""; 4 var client_key = ""; 5 var ncmb = new NCMB(application_key, client_key); 6 7 var UN = ncmb.DataStore("UN"); 8 9 //showUNの設定 10 $(function showUN(){ 11 //checkボックスの設定 12 //nameから降順 13 UN.order("name", false) 14 .fetchAll() 15 .then(function(ary){ 16 $("#chbox").empty(); 17 $.each(ary, function(i, UN){ 18 $('<input name="hoge" type="checkbox" value="" /><label>') 19 .text(UN.get("name")) 20 .appendTo("#chbox"); 21 }); 22 }) 23 .catch(function(){ 24 alert("error"); 25 }); 26 }); 27 28 $(".btn>#btn1").on("click", function(){ 29 //チェックボックスのデータ取得 30 var hoge = []; 31 var i = 0; 32 $('[name="hoge"]:checked').each(function(){ 33 hoge.push($(this).val()) 34 .then(function(){ 35 alert(hoge + "がチェックされました"); 36 }) 37 .catch(function(){ 38 alert("データの取得失敗"); 39 }); 40 }); 41 }); 42 });
html
1 <form id="chbox"></form> 2 3 <div class="btn"> 4 <input type="button" id="btn1" value="送信"/><br /> 5 </div>
###補足情報(言語/FW/ツール等のバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。