Напишите в input-hidden-field используя jquery

Привет, у меня есть этот маленький сценарий:

http://jsfiddle.net/tr0y/6KNRc/

Но вместо того, чтобы отображать "data-id" во внешнем интерфейсе, я хочу, чтобы он был сохранен в поле ввода-скрытого, поэтому я добавил:

<input type="hidden" name="dump" id="dump" value="">

когда я отправил форму, я сделал:

var_dump($_POST);

там был просто пустой массив, так что.. как это сделать? Привет

2 ответа

Решение

Вот ваша обновленная скрипка: http://jsfiddle.net/6KNRc/10/

Использовать этот:

$('#dump').val( JSON.stringify(data) );

на месте:

$('#dump').text( JSON.stringify(data) );

Используйте jquery's val () для изменения входных значений. Используйте text(), чтобы изменить текст элементов. Поскольку у входных данных нет текста, он не работает для вас.

Вы не закрыли теги ввода />

<?php
if ($_POST['submit'] == "send") { 
var_dump($_POST);
}
?>

<form action="" method="POST">
<input type="hidden" name="dump" id="dump" value=""/>
    <input type="submit" name="submit" value="send"/>
</form>

    <ul class="ui-selectable">
<li data-id="1"></li>
<li data-id="2"></li>
<li data-id="3"></li>
<li data-id="4"></li>
<li data-id="5"></li>
<li data-id="6"></li>
<li data-id="7"></li>
<li data-id="8"></li>
<li data-id="9"></li>
<li data-id="10"></li>
</ul>


$('#dump').val( JSON.stringify(data) );

the input has property name 'Value' that countains the data
Другие вопросы по тегам