我有一个生成的列表,因此它可以包含任何数量的问题。总有三个答案,"OK", "Fout" and "N.v.t."当 被选中时(fout在荷兰语中表示错误),将显示一个下拉列表,其中可以添加其他信息和图像。fout我为它做了相同的工作,但现在我只想在点击加号图标时显示该下拉列表。此图标仅在用户使用 回答问题后显示。OKOK你可以在这里看到它:https://jsfiddle.net/6pxjskr5/我该怎么做?我的猜测是内部的,但我不知道这是否可能。click eventclick event我尝试了以下方法:$(document).on('click', '[id^=radio]', function(){ var userresp = this.value; var fout_id = $(this).attr('id'); var index = fout_id.split('-')[1]; if (userresp == 'ok') index= parseInt(index)+ 1; if (userresp == 'fout') index= parseInt(index)+ 0; if (userresp == 'nvt') index= parseInt(index)- 1; // The container for the additional negative info (FOUT) var afw_id = 'afw-div-' + index; // The container for the additional positive info (OK) var pos_id = 'pos-div-' + index; // The plus icon var plus_id = 'plus-div-' + index; console.log('radio clicked', userresp, index); if (userresp=='fout') { $('#' + afw_id).slideDown(); $('#' + pos_id).slideUp(); $('#' + plus_id).hide(); } else if(userresp=='ok'){ $('#' + afw_id).slideUp(); $('#' + plus_id).show(); $(document).on('click', plus_id, function(){ console.log('test'); }); }else{ $('#' + plus_id).hide(); $('#' + afw_id).slideUp(); $('#' + pos_id).slideUp(); }});但是,单击加号图标时,我的控制台中没有消息。test
添加回答
举报
0/150
提交
取消