如何通过jQuery选择使用javascript动态生成的innerHTML元素
这是我的问题。 我需要使用开关函数动态生成不同的表单。 表格一步一步地显示,以显示带有anwser值的无线电输入的几个问题如何通过jQuery选择使用javascript动态生成的innerHTML元素,javascript,jquery,selector,innerhtml,Javascript,Jquery,Selector,Innerhtml,这是我的问题。 我需要使用开关函数动态生成不同的表单。 表格一步一步地显示,以显示带有anwser值的无线电输入的几个问题 function myFunctionSwitch() { switch(myVarValue) { case "something": text = "<div id=\"q1\">Question <label>Answer<input class=\"reponse\" type=\"radio\" name=\"q1\" id=\"q1
function myFunctionSwitch() {
switch(myVarValue) {
case "something":
text = "<div id=\"q1\">Question
<label>Answer<input class=\"reponse\" type=\"radio\" name=\"q1\" id=\"q1r1\" value=\"462\">
<span class=\"checkmark\">
</span>
</label>
<label><input class=\"reponse\" type=\"radio\"...
<label><input class=\"reponse\" type=\"radio\"...
<label><input class=\"reponse\" type=\"radio\"...
</div>"
break;
default:...
}
document.getElementById("myModalInside").innerHTML = text;
这个jQuery代码从带有表单写入的html页面中执行正确的任务。
但是我需要我的开关函数来呈现不同的形式。
这就是我需要帮助的原因。如果要处理动态添加元素上的事件,需要以以下方式委派事件:
$(document).ready(function(){ "use strict";
var result;
var value1;
$('#q1 .reponse').on('change', function(){
value1 = parseInt(this.value);
result = value1 + ...;
});
$(document).on('change', '#q1 .reponse' , function() {
value1 = parseInt(this.value);
result = value1 + ...;
});
更多信息。尝试创建所有已创建的表单并隐藏它们,显示具有匹配条件的表单。不要从javascript中附加动态表单。这使生活和编码更容易。您是在表单可见时读取表单值并提交,还是尝试将值存储在某个变量中,然后在最后一步提交所有值?非常感谢您的帮助我建议使用尽可能最小的容器,它通常是动态添加元素的容器,而不是
document
。但是如果您不确定动态元素在DOM中的位置,document
是一个很好的故障保护。非常感谢您的帮助,这就是我要找的。这个问题是重复的,因为我缺乏英语词汇。我把注意力集中在我的问题上,而关键词并没有出现在我的脑海中。当一个人迷失在代码中时,英语是不容易读的。我是新来的,我不知道是否需要删除我的问题。