###前提・実現したいこと
拠点が選択(変更)されるたびにその拠点に所属する担当者を表示したい。
拠点を選択するとDBからデータは取れています。
何も選択されていない状態であれば全ての担当を表示するのでremoveからのappendかと思いましたが、
上書きなどが出来る場合はその方法を知りたいです。
###該当のソースコード
function salesUpd(){ var hanbai = $("#hanbai").val(); $.ajax({ type: "POST", url: url_change, async:true, dataType: "text", data: { hanbai:hanbai }, success: function(data, dataType) { var data_array = JSON.parse(data); $('#salesID option').remove(); <!--removeまでは上手くいっています--> <!--この部分の記述方法がよくわかりません↓--> $('#salesID').append('<option>'.data_array); <!--この部分の記述方法がよくわかりません↑--> }, error: function(res, textStatus, xhr) { } }); return true; }
Array ( [0] => Array ( [E] => Array ( [No] => 88010 [Name] => aaa ) ) [1] => Array ( [E] => Array ( [No] => 99991 [Name] => bbb ) ) ) [{"E":{"No":"88010","Name":"aaa"}},{"E":{"No":"99991","Name":"bbb"}}]
<TR> <TD style="width: 20px;"></TD> <TD style="width: 120px;"> 販売拠点 </TD> <TD colspan="4"> <SELECT name="hanbai" id="hanbai" style="width:200px"> <OPTION value=""></OPTION> <?php foreach($hanbaiKyotenList as $hanbai): $code = h($hanbai['B_Cd_M']['B_Cd']); $name = h($hanbai['B_Cd_M']['B_Name']); ?> <OPTION value="<?php echo $code ?>" <?php if(!empty($select_hanbaikyoten) && $select_hanbaikyoten == $code ){ ?> selected <?php } ?> > <?php echo $code; ?>|<?php echo $name; ?></OPTION> <?php endforeach; ?> </SELECT> </TD> </TR> <TR> <TD style="width: 20px;"></TD> <TD style="width: 120px;"> 従業員番号 </TD> <TD colspan="4"> <SELECT name="salesID" id="salesID" style="width:200px"> <OPTION value="" ></OPTION> <?php foreach($salesIDList as $salesID): $no = h($salesID[E]['No']); $name = h($salesID[E]['Name']); ?> <OPTION value="<?php echo $no ?>" <?php if(!empty($select_selesID) && $select_selesID == $no ){ ?> selected <?php } ?> > <?php echo $no; ?>|<?php echo $name; ?></OPTION> <?php endforeach; ?> </SELECT> </TD> </TR>
###試したこと
appendの部分でforEachを入れて生成する必要があるのかと思いやってみましたが
書き方がダメなのか上手くいきませんでした。
data_array.forEach(elejoin);
function elejoin(){ var no = data_array[E][No]; var name = data_array[E][Name]; var sales = no + '|' + name; }
回答2件
あなたの回答
tips
プレビュー