У меня есть код ниже. Я ожидал, что он покажет в формате JSON значения и имя полей, но просто покажите это:
[объект-объект], [объект-объект], [объект-объект], [объект-объект], [объект-объект]
<script type="text/javascript">
$(document).ready(function() {
$('#forma').submit(function() {
alert($(this).serializeArray());
return false;
});
});
</script>
<form id="forma">
<div><input type="text" name="a" value="1" id="a" /></div>
<div><input type="text" name="b" value="2" id="b" /></div>
<div><input type="hidden" name="c" value="3" id="c" /></div>
<div>
<textarea name="d" rows="8" cols="40">4</textarea>
</div>
<div><select name="e">
<option value="5" selected="selected">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select></div>
<div>
<input type="checkbox" name="f" value="8" id="f" />
</div>
<div>
<input type="submit" name="g" value="Submit" id="g" />
</div>
</form>
Отношении
Javi
2 ответа
Это потому, что .serializeArray()
возвращает массив таких объектов:
[{name: "name", value: "value"}....]
Чтобы получить видимую строку, используйте .serialize()
следующим образом:
alert($(this).serialize());
Это то же самое, что и вызов $.param()
в массиве, например:
alert($.param($(this).serializeArray()));
Для ясности, это формат строки данных, например. GET или POST, вы должны сами использовать JSON.stringify()
, если хотите сериализовать его в JSON.
Для тех, кто хочет более практичный код: fData = $ ("# myForm"). serializeArray (); // или $ ("# myDiv: input"). serializeArray (); //alert(fData.length) // сколько входов было подобрано var msg = ""; for (var i = 0; i
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.