今天遇到一個賊蛋碎的問題:
1、我從一個下拉列表select中點擊事件,取得options的value值
var product_id = $(this).val()
console.log出來是發現是個數組,如:["51"]
然後做了以下判斷
複製程式碼
程式碼如下:
console.log(product_id);
if(product_id == '51'){alert(111);}
if(product_id[0] == '51'){alert (222);}
發現都可以彈出提示框,尼瑪這不是坑我嗎
2、我用這個product_id 去匹配是否包含在一個數組中
錯誤碼:
複製程式碼
程式碼如下:
var result = $. inArray(product_id,arr_product_ids);
複製代碼
代碼如下:
var result = $.inArray(product_id[0],arr_product_ids);
$.inArray()必須用product_id[0],也就是說不能用數組到今天才知道,下拉列表獲取的value值是個數組,有了解的更深的大神,求解釋。