2013-10-03 3 views
0

У меня есть этот код, чтобы поймать некоторые значения, проверенные на входах. Это мой код JavaScript:Ajax отправляет незаполненное значение флажка в php

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

и я посылаю его с ajax в PHP скрипт, но если у меня есть 2 слова в значении, как «termopan Lemn», а затем возвращать только первое слово «termopan».

+0

Во-первых, 'вход: checkbox' избыточна - просто ': checkbox' будет делать. Во-вторых, проверьте значение 'ferestre' перед тем, как перейти к вызову AJAX, чтобы узнать, заполнена ли она правильной информацией. – CodingIntrigue

+0

Кажется, что все нормально работает: http://jsfiddle.net/7FzPR/1/ – Johan

+0

@RGraham' input: 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

Я перехватил значение для ferestre и покажу только первое слово – user2838459

+0

Пробел от входов – user2838459

Смежные вопросы