2013-10-03 26 views
0

我有這段代碼來捕獲從輸入檢查的一些值。 這是我的JavaScript代碼:Ajax發送不完整的複選框值爲php

var ferestre = $("#ferestre input:checkbox:checked").map(function(){ 
    return $(this).val(); 
}).get(); 

和我一起ajax發送到PHP腳本,但如果我有像「termopan LEMN」值2點的話那麼只返回的第一個字「termopan」。

+0

首先,'輸入:checkbox'是多餘的 - 只需':checkbox'就可以了。其次,在進入AJAX調用之前檢查'ferestre'的值,看它是否填充了正確的信息 – CodingIntrigue

+0

似乎工作正常:http://jsfiddle.net/7FzPR/1/ – Johan

+0

@Rraham'輸入: checkbox'不是多餘的 - *「..建議在它之前加上標籤名稱或其他選擇器;否則,暗示通用選擇器(」\ *「)。」* - [docs](http:// api.jquery.com/checkbox-selector/) – billyonecan

回答

0

你必須檢查第二個複選框第一則僅將返回這兩個值

var ferestre = $("#ferestre input:checkbox:checked").map(function(){ 
     return $(this).val(); 
    }).get(); 
console.log(ferestre); 

HTML

<div id="ferestre"> 
    <input type="checkbox" checked="checked" value="termopan"/>termopan><br/> 
    <input type="checkbox" checked="checked" value="lemn" />lemn  
</div> 

Fiddle

+0

我cheched價值ferestre,並只顯示第一個字 – user2838459

+0

問題來自輸入 – user2838459