저는 Jquery를 처음 접하고 배우고 있습니다. 나는 새 텍스트 필드를 동적으로 추가하는 버튼이있는 매우 간단한 html 파일을 만들었습니다. 내가 직면 한 문제는 새로운 텍스트 필드가 추가되면로드 된 "viettypingplus.js"스크립트로 베트남 문자를 입력 할 수있는 첫 번째 텍스트 필드로 동작하지 않는다는 것입니다. 이 스크립트는 "텍스트 필드 추가"버튼을 통해 동적으로 추가되는 두 번째 텍스트 필드에서는 작동하지 않습니다.동적으로 추가 된 요소에로드 된 스크립트를 적용하는 방법은 무엇입니까?
나는 검색했지만 해결책을 찾지 못했습니다. 도와주세요.
다음은 내 html : 첫 번째 텍스트 입력란에 "a6"을 입력하면 "â"가 표시되지만 두 번째 텍스트 입력란에는 "a6"이 표시됩니다.
Thanh 대단히 도움을 주시기 바랍니다. viettypingplus.js
코드를 찾고에서
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome - {% block title %}{% endblock %}</title>
<title>Viettyping Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
., body, td, th { font-family:Arial; }
</style>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://vietdev.sourceforge.net/jscript/viettyping/viettypingplus.js"></script>
</head>
<body bgcolor="#F0F0D0">
<center>
<h3>Vietnamese Typing</h3>
<form id="TestForm">
Text input: <input name="xxx">
<input id="AddText" value="Add Text Field" onclick="" type="button">
</form>
</center>
<br>
<script>
$("#AddText").click(function(e){
$("#TestForm").append($('<td><b>Text input: <input name="test" type="text"/></b></td>'));
});
</script>
</body>
</html>
새 요소를 추가 한 후에 [플러그인] (http://vietdev.sourceforge.net/jscript/viettyping/)을 다시 실행해야 할 수 있습니다. – Blazemonger
@ jfriend00 당신은 의견보다는 대답으로 제안을 넣어야합니다. – drewish
@drewish - 네 말이 맞아. 나는 대답을 추가했다. – jfriend00