我有一個(gè)下拉列表,當(dāng)它發(fā)生變化時(shí),我根據(jù)下拉列表值調(diào)用 ajax。如果下拉菜單value是,2那么它將調(diào)用 ajax 并顯示數(shù)據(jù)?,F(xiàn)在我的問(wèn)題是,1)我得到了輸出,但我也沒(méi)有定義。2)獲得輸出后,我必須在 if-else 條件下顯示,但它只顯示undefined.控制器public function getRMname(){ $result= $this->Employee_model->getRMname(); if($result) { foreach ($result as $key => $value) { $data[] = array('rmfirstname' =>$value->firstname , 'rmlastname'=>$value->lastname,'rmid'=>$value->id); } } else { $data = "false"; } echo json_encode($data); }腳本$(document).on('change', '.pp_Status', function(event) { var addrm; if ($(this).val() == '2') { $.ajax({ type: "POST", url: baseUrl + "/Employee_control/getRMname", //data: {}, dataType: 'json', success: function(response) { addrm += '<select name="addrm" class="input-wrapper"><option value="" selected disabled>Select</option>'; $.each(response, function(key, data) { addrm += '<option value="' + data.rmid + '">' + data.rmfirstname + ' ' + data.rmlastname + '</option>'; }); addrm += '</select>'; } }); } else { addrm = ''; } if (somecondition) {} else { echo addrm; //displaying addrm variable here }});
2 回答

楊魅力
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
用于='';
定義變量
var addrm='';
代替
var addrm;
因?yàn)?strong>變量意味著任何可以vary
,你應(yīng)該首先聲明empty String
,然后在字符串與+=
符號(hào)連接之后。

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
為了安全起見(jiàn),將變量定義為 var addrm = '';
取出 else 狀態(tài),使其僅在選擇的選項(xiàng)為 2 時(shí)運(yùn)行。
最后,檢查所選選項(xiàng)是否為 2 的塊將被執(zhí)行,而與所選選項(xiàng)無(wú)關(guān),因?yàn)槟鷽](méi)有正確定位。
它應(yīng)該是:
if( $(this).find(':selected').val() == '2' ) {}
因?yàn)槟谀抢餂](méi)有檢查所選值,請(qǐng)嘗試控制臺(tái)日志記錄以檢查返回的值:
console.log($(this).find(':selected').val());
- 2 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報(bào)
0/150
提交
取消