动态生成的输入按钮有时会调用该函数(该函数显示在同一页面上,在 之外$(document).ready()
),但有时会给出Typeerror
该函数不存在。
在shiftRight()
中,我正在创建一个按钮shiftLeftButton
,并在单击它时,我正在shiftLeft()
使用参数调用函数。shiftLeftButtons
不止一个。 有时会shiftLeftButton
使用一些参数调用函数,但有时不会。
我试图调试这个并搜索了这个问题,但没有得到解决方案。
function shiftRight(leftButtonNo) {
//Creating a hidden field in the form
if(!$("#innerQuestionListDiv"+leftButtonNo).doesExist()){
if(!$("#clonedDiv"+leftButtonNo).doesExist()){
$('#TestSetFormId').append('<input type="hidden" name="questionIdsForTestSet" value="'+ leftButtonNo+'" id="questionIdForTestSet'+ leftButtonNo+'" />');
***//Creating shift left button
var $shiftLeftButton= $('<input/>').attr({
type: 'button', name:'shiftLeft',
id:'shiftLeftId'+leftButtonNo ,
value:'<--'+leftButtonNo+'',
onclick:'shiftLeft('+leftButtonNo+')'
});***
//Getting clone of the div
$cloneQuestionDiv=$("#div"+leftButtonNo).clone();
***//Appending it to a cloned div
$cloneQuestionDiv.append($shiftLeftButton);***
$cloneQuestionDiv.attr('id', 'clonedDiv'+leftButtonNo);
$cloneQuestionDiv.prependTo('#existingQuestionDiv');
$("#list"+leftButtonNo).hide();
}else{
alert("You already added this question");
$("#list"+leftButtonNo).hide();
}
}else{
alert("Question already exist into the Test Set");
$("#list"+leftButtonNo).hide();
return;
}
}
*function shiftLeft(rightButtonNo){
//Removing hidden field in the form
$("#questionIdForTestSet"+rightButtonNo).remove();
$("#clonedDiv"+rightButtonNo).remove();
if($("#list"+rightButtonNo).doesExist()){
$("#list"+rightButtonNo).show();
}
$(this).hide();
}*