我有一個通過循環數據庫條目生成的html表。在行上是一個編輯按鈕。jquery - 用表格替換行
<tr id="<?php echo $i; ?>">
...
<td><button id="editbutton" onClick='edit("<?php echo htmlentities($_SERVER['REQUEST_URI']); ?>","<?php echo $result_cameras[$i]["camera_name"]; ?>", "<?php echo $camera_quality; ?>", "<?php echo $camera_status; ?>", "<?php echo $email_notice; ?>", "<?php echo $result_cameras[$i]["camera_hash"]; ?>")'>Edit</button></td>
...
</tr>
如果您單擊按鈕,它會生成一個表單。現在,表格只放在桌子下面。這裏是編輯功能:
function edit(to, cameraname, cameraquality, camerastatus, emailnotice, camerahash)
{
var mydiv = document.getElementById("editform");
var myForm = document.createElement("form");
myForm.method = "post";
myForm.action = to;
//camera name
var label = document.createElement("label");
label.for = "text";
label.innerHTML="Camera name: ";
myForm.appendChild(label);
var myInput = document.createElement("input");
myInput.setAttribute("name", "camera_name");
myInput.setAttribute("value", cameraname);
myForm.appendChild(myInput);
//bunch of other code for different parts of the form...
//submit changes button...doesn't do anything yet...
mySubmit = document.createElement("input");
mySubmit.type = "button";
mySubmit.name = "apply_changes";
mySubmit.value = "Apply changes"
myForm.appendChild(mySubmit);
//cancel changes button...doesn't do anything yet...
myCancel = document.createElement("input");
myCancel.type = "button";
myCancel.name = "cancel_changes";
myCancel.value = "Cancel"
myForm.appendChild(myCancel);
mydiv.appendChild(myForm);
}
我想要做的是將表中的行替換爲此表單(以某種形式很好的格式)。我想我可以使用jquery,因爲我有一個id,可以循環訪問表格行。例如:
var js = jQuery.noConflict();
js(document).ready(function(){
js("#editbutton").click(function(){
js('#0').hide();
});
});
這表明我可以通過硬編碼第一個元素(#0)來隱藏第一行。我只是不知道如何根據我剛剛選擇的編輯按鈕行來拉入ID。然後更改此行以顯示錶單。
我對嗎?你想要生成一個整個表格的形式,還是隻是一行? –
只是一排。當您單擊該行中的編輯按鈕時,它僅在該行中打開一個表單。 – Tom