第一個腳本單擊時將文本轉換爲可編輯文本字段。文本編輯完成後,按下一個提交按鈕即可激活第二個腳本。第二個腳本應通過AJAX將一些信息發送到另一個頁面,以最終提交到數據庫中。前兩個變量(projectID和contactType)通過AJAX發送得很好,但updatedInfo(應該包含編輯文本的變量)始終爲空。我假設這是我失蹤的蠢事,但我無法弄清楚。這兩個腳本如下。
<script type="text/javascript">
$(document).ready(function() {
var alreadyActive = "";
$(".editable").on("click", function() {
if(!alreadyActive) {
OriginalText = $(this).text();
divValue = $(this).attr('value');
$(this).html("<form class='edit-form' name='" + divValue + "'><input type='text' value='" + OriginalText + "' /><input type='submit' value='Update' /></form>");
alreadyActive = "true";
}
});
});
</script>
<script type="text/javascript">
$('body').delegate('.edit-form','submit',function(e){
e.preventDefault();
var projectID = <?php echo $projectID ?>;
var contactType = $(this).attr('name');
var updatedInfo = $(this).val();
$.ajax({
url: 'editinplace.php?projectID=' + projectID + '&contactType=' + contactType + '&updatedInfo=' + updatedInfo,
});
});
</script>
您的表單有一個值? –