こんにちわ。
タイトルにもあるのですが、配列への代入が思ったような感じにならず困っています。
環境としてはjQueryが入っています。
HTML <div id="wrap"> <input type="checkbox" name="t1" value="1" id="test01"><label for="test01">test1</label> <input type="checkbox" name="t2" value="1" id="test02"><label for="test02">test2</label> <input type="checkbox" name="t3" value="1" id="test03"><label for="test03">test3</label> </div> <div id="hyouzi"></div>
JavaScript var inputs = $('#wrap').find('input'); var pArray = new Array(); for(var i = 1, len = inputs.length; i < len; i++){ var name = inputs[i].name; pArray = $('[name]:checked').next().text(); } console.log(pArray[0]);//'t'が取れる $('#hyouzi').html(pArray+(','));
チェックボックスのチェックされているtextをまとめて表示したくpArrayにとりあえずまとめました。
そのpArrayをhtml()で表示させるところまでは良かったのですが、
表示が、 test1test2test3, の様になってしまいました。(最後にだけカンマがはいってしまう)
本来やりたい表示としては test1,test2,test3 の様な表示だったのですが全部つながってしまってる感じ(?)になっていそうなのです。
console.log(pArray[0]);で確認してみました所、取れた値は t でした。(test1のtです。なのでpArray[1]だとeがとれました。)
やはり、うまく配列に入ってないのですが、どのようにしてよいか分からず困っております。
詳しい方教えていただけますと助かります。よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/19 02:01