所以我正在为学校做一个 JS 项目,我有一个表单,用户可以在其中输入问题中的力的数量,一旦进入循环,就会为每个力创建新的字段。我把那部分记下来了,但是我在存储来自每个新字段的文本输入时遇到了问题。我正在使用 .on 函数,用户必须单击一个按钮,然后根据单击的按钮的 id 创建一个强制数组的数字。然后假设输入被读入数组,但它只是不工作并且它让我发疯。有任何想法吗?提前致谢。
function forceRecording(numofforces){
for(var i =0; i<numofforces; i++){
$('#button1').after("<tr><td>Force DFO " + i +":</td><td><form><input type='text' name='lengthMeasure_'/></form></td><td><div class='button' id='lengthButton_"+i+"'>Add!</div></td></tr>")
$('#button2').after("<tr><td>Force " + i +":</td><td><form><input type='text' name='forceMeasure_'/></form></td><td><div class='button' id='forceButton_"+i+"'>Add!</div></td></tr>")
}
};
$("button[id^='forceButton']").on("click",function(){
var num = parseInt($(this).attr("id").split("_")[1]);
forces[num] = $('input[id=forceMeasure_'+num+']').val();
$('#button1').after('<td>'+forces[num]+'</td>');
});
如您所见,我暂时在表中添加了另一列,只是为了检查力是否实际上指向数组,但是当我运行它时,没有任何新的弹出。