2016-01-30 5 views
-3

У меня проблема. У меня есть форма, где вы можете заполнить все ваши данные. Он обновляется автоматически, но serialize дает мне «bar = xxx», а не только xxx, как он может отображать только xxx. Надеюсь, что кто-то может мне помочь! Это мой код:Сериализовать, только ответ, а не все предложение

$(function() { 
 
    var update = function() { 
 
     $('#serializearray').text(  
 
      JSON.stringify($('#hello').serializeArray()) 
 
     ); 
 
     $('#serialize').text(  
 
      JSON.stringify($('#hello').serialize()) 
 
     ); 
 
    }; 
 
    update(); 
 
    $('form').change(update); 
 
})
div { 
 
    margin-top: 27px; 
 
} 
 
#serializearray, #serialize { 
 
    background-color: #eee; 
 
    border: 1px solid #111; 
 
    padding: 3px; 
 
    margin: 9px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
<input id='hello' name="bar" value="xxx" /> 
 
</form> 
 

 
<div>$('form').serializeArray():</div> 
 
<div id=serializearray>asfdg</div> 
 

 
<div>$('form').serialize():</div> 
 
<div id=serialize>asfdg</div>

+0

'$ (» #hello '). val() '... –

+0

Сериализация PHP не является сериализацией jQuery –

ответ

0

Вы ищете что-то, что возвращает все значения формы, как это может быть:

var update = function() { 
     $('#serializearray').text(  
      $.map($('form').serializeArray(),function(a) { 
       return a.value; 
      }).join(", ") 
     ); 
    }; 

Смотреть это fiddle

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