다른 데이터 항목 목록이있는 웹 페이지가 있습니다. 항목이 포함 된 각 행에는 행 끝에 편집 버튼이있는 여러 값이 표시됩니다. 지금은 각 행을 편집하는 기능을 구현하려고합니다.자바 스크립트로 텍스트 필드를 삭제할 수 없습니다.
내가 원하는 것은 사용자가 편집 버튼을 클릭하면 버튼이있는 행의 여러 필드가 편집 가능한 텍스트 필드가됩니다. 사용자가 버튼을 다시 클릭하면 (이름이 '저장'으로 변경됨) 텍스트 필드는 편집 할 수없는 텍스트로 다시 바뀝니다.
나는이 권리의 첫 부분을가집니다. 그러나 텍스트 필드를 일반 텍스트로 변환하려고하면 텍스트 필드가 그대로 유지되고 텍스트 필드가 사라집니다. 여기
var App =
{
editing_list: false,
default_text: 'hello world!',
edit_element: null,
editing_html:
"<textarea name= \"expiration_date\">list expiration date</textarea>",
normal_html:
"<td name= \"expiration_date\">list expiration date</td>",
};
function on_edit_button_click()
{
if(App.editing_list)
{
$("textarea[name=expiration_date]").html(App.normal_html);
$(this).html("edit");
App.editing_list = false;
}
else
{
$("td[name=expiration_date]").html(App.editing_html);
$(this).html("save");
App.editing_list = true;
}
}
$(document).ready(function()
{
init();
$('button').click(on_edit_button_click);
});
function init()
{
App.edit_element = $("td[name=expiration_date]");
console.log(App.edit_element);
}
내 HTML 코드입니다 : 여기 내 자바 스크립트 코드는
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<table style="width:300px">
<tr name="list_*id*_row">
<td name="list_name">list name</td>
<td name="expiration_date">list expiration date</td>
<td><button> edit </button></td>
</tr>
</table>
'style = "width = 300px"'는 유효한 CSS 구문이 아닙니다. – Raptor
지적 해 주셔서 고맙습니다. 나는 그것을 알아 채지 못했다. 편집했습니다. 그러나 원래의 문제가 남아 있습니다. – user3361761