Noob은 도움이 필요합니다!) 코드에서 모달 창에 콘텐츠를 추가하려고하지만 추가 한 후에는 요소로 작업 할 수 없습니다. 다음은 JQuery입니다.
$('a[name=modal]').click(function(e) {
e.preventDefault();
var id = $(this).attr('href');
var temp = $(this).attr('id').split('^');
var modal;
if (temp[0] == "cat_admin")
{
$.ajax({
type: "POST",
url:"post.php",
data: { message : 'modal_cat_edit' },
success:function(result){
modal = result;
$("#dialog").appendChild(result);
}
});
if ($(this).attr('id') != "c_new")
{
var cid = temp[1];
var calias = temp[2];
var cname = temp[3];
$("#dialog").children("#c_name").val("cname");
$("#c_alias").val(calias);
$("#c_id").val(cid);
}
else
{
$("#c_name").val('');
$("#c_alias").val('');
$("#c_id").val('');
}
다음은 추가 된 HTML입니다.
<input class='n1' type='text' id='c_name' value='' style='width: 350px; border: 1px solid #5C9ACD;' placeholder='Название категории'/>
<input class='n1' type='text' id='c_alias' value='' style='width: 350px; margin-top: 10px; border: 1px solid #5C9ACD;' placeholder='Псевдоним'/>
<input type='hidden' id='c_id' value="">
<div id='c_del' class='det_button' style='float: none; width: 184px; display: inline-block; margin-top: 15px;'>Удалить</div>
<div id='c_save' class='det_button' style='float: none; width: 184px; display: inline-block; margin-top: 15px;'>Сохранить</div>
내 실수는 무엇입니까?
Javascript는 AJAX 함수가 완료 될 때까지 기다리지 않습니다. 스크립트로 계속됩니다.
그래서 당신의
if ($(this).attr('id') != "c_new")
AJAX 호출에서 성공 함수로 함수
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다