2011-03-30 64 views
0

我想讀複選框值使用jQuery .MAP象下面這樣:jQuery的.MAP功能

var cars=$("#carsid input[name=car]:checked").map(function(){ 

return $(this).val();)).get().join(','); 

但上面的代碼投擲長度爲空或不是object.I不明白,什麼是這裏的問題。任何人都可以提示嗎?

問候,

拉吉

回答

0

你選擇在carsid,這不是一個標籤。如果它是一個ID,你可能需要一個#;如果它是一個類,則可能需要.

+0

對不起,我錯過了,我正在編輯我的問題。 – rajputhch 2011-03-30 16:04:10

1

您的腳本包含一些語法錯誤。此外,您想在返回整個對象時執行.get().join(','),而不是在每個單獨的元素上執行該操作。嘗試將其更改爲這樣:

var cars = $("#carsid input[name=car]:checked").map(function() { 
    return $(this).val(); 
}).get().join(','); 

我的變化是$(this).val()後刪除多餘;))。然後我移動.get().join(',')來對返回的jQuery對象進行操作,而不是對每個元素進行操作。

Here is a demo showing this in action ->

+0

它沒有任何區別。 – rajputhch 2011-03-30 16:06:47

+0

@raj - 我已經更新了我的答案。 – Ender 2011-03-30 16:15:00