Есть массив $row[] с переменными: id (тип integer), name (тип varchar), producer (тип varchar), price (тип integer), amount (тип integer), date (тип date). Эти данные передаются как параметры в функцию echo '<button class="option" id="u'.$id_upd.'" onclick="update_1('.$row["id"].','.$row["name"].','.$row["producer"].','.$row["price"].','.$row["amount"].','.$row["date"].')">Update</button>'; В javascript описана данная функция function update_1(id_upd, name_upd, producer_upd, price_upd, amount_upd, date_upd){ $("#id").replaceWith("<input class='input_id' value="+id_upd+" type='text' />"); $("#name").replaceWith("<input class='input_name' name='name' value="+name_upd+" type='text' />"); $("#producer").replaceWith("<input class='input_producer' name='producer' value="+producer_upd+" type='text' />"); $("#price").replaceWith("<input class='input_price' name='price' value="+price_upd+" type='text' />"); $("#amount").replaceWith("<input class='input_amount' name='amount' value="+amount_upd+" type='text' />"); $("#date").replaceWith("<input class='input_date' id='calendar' name='date' value="+date_upd+" type='text' />"); $("#u").replaceWith("<button class='option' id='s'"+id_upd+">Save</button>"); $('#calendar').simpleDatepicker(); } Если убрать параметры с текстовыми переменными, то все выводится нормально, а вот стекстовыми параметрами ничего не происходит.