我正在尝试向复选框添加功能,以便在检查时,它会执行一项功能然后取消选中。我只需要在单击时运行一次该函数,但是如果它在取消选中时再次触发就没问题了。该复选框是Qualtrics(网络测量平台)中表格的一部分。
JavaScript与Qualtrics的javascript界面交织在一起,但触发事件就是这样的。注意:我没有发布完整的代码,因为并非所有代码都是我的,而且很多内容与问题无关。
Qualtrics.SurveyEngine.addOnReady(function()
{
this.questionclick = function(event,element){
if(element.type=='checkbox'){
var chkChoice = element.id.split('~');
if (chkChoice[3]==1){
var chkChoice = element.id.split('~');
do something
clear/uncheck the element we just clicked using the following
method
document.getElementById("QR~1_QID69#6~1~3").checked=false;
}
}
}
});
我对JavaScript或Qualtrics一无所知,但如果我不得不猜测它与我正在尝试清除调用该事件的元素这一事实有关。如果我尝试清除该行中的另一个复选框,它将清除它,所以我只是不确定从哪里开始。我是否需要一种不同的方法来清除该框,或者我应该尝试通过其他方式或代码中的其他地方调用它。