我有這樣的代碼:jQuery的陣列和[NaN的]
<script>
$(document).ready(function(){
$("#div_box_submit_ad").click(function (e) {
e.preventDefault();
var checked = []
var hidden_d = $("#hidden_d").val();
var hidden_id_ad = $("#hidden_id_ad").val();
$("input[name='chk[]']:checked").each(function()
{
checked.push(parseInt($(this).val()));
console.log(checked);
alert(checked);
alert(hidden_d);
alert(hidden_id_ad);
});
});
});
</script>
它工作正常,但我的問題是,當複選框包含文本,而不是數量,在警報()函數,我得到這個: [NaN] ..
如何避免這種情況?我也需要避免這一點,因爲我需要的數組傳遞到下一個步驟一個PHP函數..
您希望如何避免它?當你的價值是一個非數字文本時,你期望什麼價值? – Amit
對不起我的問題,但我發現自己的錯誤..我只是改變了這一行: checked.push(parseInt($(this).val())); 至 checked.push($(this).val()); 現在很好:-) –
爲什麼你有文本值,如果你想他們是數字?問題沒有意義 – charlietfl