前提・実現したいこと
SelectBoxで選択した文字をpタグに出力し、選択された文字に紐づけされた文字を新たにSelectBoxに出力する。
SelectBoxで"初期位置"を選択: SelectBoxがA, Cに変更
SelectBoxでAを選択: 出力: A => B SelectBoxがB, Dに変更
B or D選択で 出力: A => B or A => D
SelectBoxでCを選択: 出力: C => F SelectBoxがD, Fに変更 同上
発生している問題・エラーメッセージ
res = res + pushAlp("C", "D", "F") から res + を抜くと res = pushAlp("A", "B", "D") が出力されなくなる理由が分からない。 エラーメッセージなし
該当のソースコード
<form id="form7"> <select id="activeSelect" hidden> <option value="">初期位置</option> <option value="1st"></option> <option value="2nd"></option> </select> </form> ---------------------------------------------------------------------- function pushAlp(stastr1, stastr2, stastr3) { $('#activeSelect').attr('hidden', false); $('#button2').attr('hidden', false); var req = ""; if ($('#form7 option:selected').text() === stastr1) { $('option[value="1st"]').text(stastr2); $('option[value="2nd"]').text(stastr3); }; if ($('#form7 option[value="1st"]:selected').text() === stastr2) { req = stastr1 + " => " + stastr2; }; if ($('#form7 option[value="2nd"]:selected').text() === stastr3) { req = stastr1 + " => " + stastr3; }; return req; }; ---------------------------------------------------------------------- res = pushAlp("初期位置", "A", "C"); res = pushAlp("A", "B", "D"); res = res + pushAlp("C", "D", "F"); return res; ---------------------------------------------------------------------- $('p').text(res);
試したこと
補足情報(FW/ツールのバージョンなど)
利用環境:VS code
回答1件
あなたの回答
tips
プレビュー