사용 후 내 온 클릭을 호출 할 수 없습니다와 나는 약간의 문제 :나는 완전히 자바 스크립트/jQuery를에 안돼서 자바 스크립트 함수 AJAX
내가 생성하고 양식 필드를 채울 datas를 얻을 수 AJAX를 사용하고 있습니다 . 그 후, 내가 추가하고 싶습니다/또는 자바 스크립트 함수와 필드를 제거하지만 작동하지 않습니다.
나는 배우기 때문에 단계별로 코드를 작성하므로 다음 코드는 완벽하게 작동하는 ajax 요청을 구현하고 + click 속성에서 + 영상.
$(document).ready(function(){
var id = $('#subId').val();
var num = $('.cloneSub').length;
var newNum = new Number(num + 1);
$.ajax({
type: 'POST',
dataType: 'json',
url: '/admin/popsub2/',
data: 'id='+id,
async: false,
success: function(data){
$.each(data, function(key, val){
// Add and populate the input text element
var newElem = $('#sub' + num).clone().attr('id', 'sub' + newNum);
newElem.children(':first').attr('id', 'sub' + newNum).attr('name', 'sub' + newNum);
$('#sub' + num).attr('value', val);
$('#sub' + num).after(newElem);
$(newElem).before('<br />');
// Simply add the select element
var newSelect = $('#editMenu_article' + num).clone().attr('id', 'editMenu_article' + newNum);
newSelect.children(':first').attr('id', 'editMenu_article' + newNum).attr('name', 'editMenu_article' + newNum);
$('#editMenu_article' + num).after(newSelect);
$(newSelect).before('<br />');
});
},
failure: function(){
alert('echec !!!');
}
});
function addField(){
// Add the input text element
var newElem = $('#sub' + num).clone().attr('id', 'sub' + newNum);
newElem.children(':first').attr('id', 'sub' + newNum).attr('name', 'sub' + newNum);
$('#sub' + num).attr('value', val);
$('#sub' + num).after(newElem);
$(newElem).before('<br />');
// Add the select element
var newSelect = $('#addMenu_article' + num).clone().attr('id', 'addMenu_article' + newNum);
newSelect.children(':first').attr('id', 'addMenu_article' + newNum).attr('name', 'addMenu_article' + newNum);
$('#addMenu_article' + num).after(newSelect);
$(newSelect).before('<br />');
}
});
addField() 함수가 전혀 작동하지 않으며 이유를 모르겠습니다. AJAX는 스크립트 실행을 계속 유지하는 것처럼 보입니다.
고맙습니다.
UPDATE
내 + 이미지는 다음과 같습니다
$('#editSub2').live('click', function(){ ... });
$('#editSub2').bind('click', function(){ ... });
을하지만 아무것도 작동 :
<img src="images/plus.png" id="editSub2" />
내가 그 코드를 시도 당신의 도움에 따라.
코드에서 아무 곳이나 클릭 처리기가 표시되지 않습니다. 누락 된 경우가 아니면 – Colleen
$ (document) .ready (function() {block – capi
)에서도 addField() 함수를 움직여보십시오. 클릭 핸들러를 보지 않아도 복제 된 요소에 적용하려고하는지 알 수 없습니다 . 만약 당신이 사실이라면, 복제 된 요소는 true를 넘겨주지 않으면 복제 된 요소의 핸들러를 얻지 못한다는 것을 확신 할 수 있습니다. ($ ("# id")처럼) – Colleen