inputタグをforeachで回して生成してるのですが、
inputタグの「onChange="keisan()"」からkeisan()の関数が発動しません。
コンソールには
ReferenceError: Can't find variable: keisan
というエラーが出ます。
以下フォームのコードです。
<?php $MenuGroup = get_field('group'); $i = 0; foreach($MenuGroup as $child): $manu_name = $child['group-menu-name']; $manu_price = $child['group-menu-price']; if($manu_name && $manu_price): $i++;?> <label for="menunum<?php echo $i; ?>"><?php echo $manu_name. '¥'.$manu_price; ?></label> <input type="hidden" name="menu<?php echo $i; ?>" value="<?php echo $manu_name. '¥'.$manu_price; ?>"> <input type="hidden" name="price<?php echo $i; ?>" value="<?php echo $manu_price; ?>"> <input type="number" class="btn_num<?php echo $i; ?>" name="menunum<?php echo $i; ?>" value="0" min="0" max="100" onChange="keisan()"> <?php endif; endforeach; ?> <div class=""> 合計金額 ¥<input type="text" name="total" value="0" readonly> </div>
foreachはカスタムフィールドを取得して、inputタグに値を割当てつつ、フィールドがある分だけ回していてます。
jqueryは外部ファイルです。
function keisan(){ console.log('変更'); }
原因が分からずで、、解決策を教えていただけると幸いです。
よろしくお願い致します。
別の参照が必要そうでいたら、お申し付けください!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/06 16:58