<p class="add-new-img mt-2">
<select name="picType" id="img-type">
<option value="0">彩色</option>
<option value="1">黑白</option>
</select>
</p>
<p class="add-new-img mt-2">
<select name="picType" id="img-type-classify">
</select>
</p>
兩個下拉方塊 給第一個下拉框change事件 請求不同的ajax位址 改變第二個下拉方塊的資料
$("#img-type").change(function(){
console.log($(this).val())
if($(this).val()===1){
console.log(1)
$.ajax({
type : 'GET',
data: {
'type': '2',
"type_classify":1
},
url: "/Type/getTypeList",
dataType: "json",
success: function(data){
var color = ["彩色","黑白"]
var options='';
for(var i=0;i<data.data.length;i++){
var num = Number(data.data[i].type_classify)
options += '<option value='+data.data[i].id+'>'+data.data[i].id+data.data[i].type_name+"("+color[num]+")"+'</option>';
}
$("#img-type-classify").html(options);
},
error:function(msg){
console.log(msg);
},
});
}
if($(this).val()===0){
console.log(0)
$.ajax({
type : 'GET',
data: {
'type': '2',
"type_classify":0
},
url: "/Type/getTypeList",
dataType: "json",
success: function(data){
var color = ["彩色","黑白"]
var options='';
for(var i=0;i<data.data.length;i++){
var num = Number(data.data[i].type_classify)
options += '<option value='+data.data[i].id+'>'+data.data[i].id+data.data[i].type_name+"("+color[num]+")"+'</option>';
}
$("#img-type-classify").html(options);
},
error:function(msg){
console.log(msg);
},
});
}
})
判斷第一個下拉框的value值請求不同的後台介面 但是console出了$(this).val()是正常的 但是在if語句裡面console就沒有效果 請問是什麼原因
if($(this).val()==='1')
0和1都是字串吧,你用的又是
===
,so…