PHP JQuery Ajax Inline Editing с возможностью выбора

Я использую встроенную систему редактирования php jquery ajax, которая работает так, как она должна, пока я не добавлю в список выбора опций. Ниже приведен макет jquery и php / html из проекта, над которым я работаю, каждый правильно сохраняет в БД, за исключением опции select, независимо от того, что я пробовал.

<script>
function showEdit(editableObj) {
$(editableObj).css("background","#FFF");
}

function saveToDatabase(editableObj,column,id) {
$(editableObj).css("background","#FFF url(loaderIcon.gif) no-repeat right");
$.ajax({
url: "update_door_schedule.php",
type: "POST",
data:'column='+column+'&editval='+editableObj.innerHTML+'&id='+id,
success: function(data){
$(editableObj).css("background","#FDFDFD");
}
});
}

<td class="left" contenteditable="true" onBlur="saveToDatabase(this,'[Date and Time Entered]','<?php echo $schedule_row['id']; ?>')" onClick="showEdit(this);"><?php echo $schedule_row['Date and Time Entered']; ?></td>
<td class="left" contenteditable="true" onBlur="saveToDatabase(this,'[Door Number]','<?php echo $schedule_row['id']; ?>')" onClick="showEdit(this);"><?php echo $schedule_row['Door Number']; ?></td>
<td class="left" contenteditable="true" onBlur="saveToDatabase(this,'[Customer Xref]','<?php echo $schedule_row['id']; ?>')" onClick="showEdit(this);"><?php echo $schedule_row['Customer Xref']; ?></td>
<td class="left" contenteditable="true" onBlur="saveToDatabase(this,'[Interior or Exterior]','<?php echo $schedule_row['id']; ?>')" onClick="showEdit(this);">
<select class="input-clearfit">
<?php if($schedule_row['Interior or Exterior'] > ' '){ ?>
<option value="<?php echo $schedule_row['Interior or Exterior']; ?>" selected="selected"><?php echo $schedule_row['Interior or Exterior']; ?></option>
<?php } ?>
<option value=""></option>
<?php $result = sqlsrv_query($conn, "SELECT Product, [Sort Sequence]
FROM DD_Product
ORDER BY [Sort Sequence]");
while ($list_row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) { ?>
<option value="<?php echo $list_row['Product']; ?>"><?php echo $list_row['Product']; ?></option>
<?php } ?>
</select>
</td>

0

Решение

После нескольких различных вариантов и большого количества поисков в Google ответ был прямо передо мной …

Замените innerhtml () на val () и поместите поля ввода и / или выберите меню параметров в тд.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]