[英]how to get id from .html() in jquery
以下是我的代码,我想从.htm()方法访问“课程类型” ID,如何访问该ID
$("#question-type").html("<option>Select</option><option>Excel Sheet</option><option>One by One</option>");
$("#question-type").change(function(){
$("#course").html("<label>Select course </label><select id='course-type'><option>Course 1</option><option>Course 2</option><option>Course 3</option></select>");
});
$("#course-type").change(function(){
$("#subject").html("<label>Select subject </label><select id='subject-type'><option>Subject 1</option><option>Subject 2</option><option>Subject 3</option></select>");
});
尝试这个。
在DOM上添加课程类型选择列表时,应在该时间创建更改事件处理程序。
$("#question-type").change(function(){
$("#course").html("<label>Select course </label><select id='course-type'><option>Course 1</option><option>Course 2</option><option>Course 3</option></select>");
$("#course-type").change(function(){
$("#subject").html("<label>Select subject </label><select id='subject-type'><option>Subject 1</option><option>Subject 2</option><option>Subject 3</option></select>");
});
});
如果尚未将其添加到DOM,则将无法对其进行访问。 由于在执行#question-type
的change函数之前不会创建它,因此您可能试图在它存在之前对其进行访问。
要将处理程序绑定到DOM中尚未存在的元素的事件,请使用.on()
:
$("#course").on("change", "#course-type", function(){
$("#subject").html("<label>Select subject </label><select id='subject-type'><option>Subject 1</option><option>Subject 2</option><option>Subject 3</option></select>");
});
使用此方法的优点是,每次question-type
发生更改时,都不会重新绑定事件。 您将单个处理程序绑定到父元素( #course
),并等待change事件从#course-type
元素(如果存在)中冒出来。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.