使元素可见或不可见的想法:所以......现在循环如何工作是针对每个类别,它遍历每个类别中的每个问题。这个想法是:每个问题都可以回答是或否,然后对于每个回答是的问题,最多可以添加5个日期。我想做的事:
-If yes, first date appears:
-If the first date is answered, then a second question appears, and so on.
这些问题存储在sql server中,如下所示:
我只想让内循环具有这种能力可见或不可见。我的想法是做一个嵌套循环并检查每个元素。
//伪代码
//For each first question which has 5 sub questions that are all set to hidden:
var questioncount = (count of the first questions)
for(int i = 0; i<questioncount; i++){
// set first variable to hold the first questions object.
var element(‘#questionElement’ + i);
// set firstElement to selected answer
var isAnsweredYes = firstElement.(‘Yes’);
for int j = 0; i<subQuestionCount; j++)
if (isAnsweredYes == True){
// jQuery selector to get an element
var query = $('#element' + j);
// check if element is Visible
var isVisible = query.is(':visible');
if (isVisible === true) {
// element is Visible
// do nothing
} else {
// element is Hidden
query.show();
}
else
{
//do nothing
}
}
}
我的逻辑似乎是前进的吗?或者有人能以更好的方式告诉我吗?
我会使用一个“添加另一个日期”的按钮,只要至少有一个可见,就会显示在最后一个日期字段下。这样你就不必决定某个数字(例如5)作为最大值,而且我认为这是一种扩展表格的相当直观的方式。每次按下按钮,都会创建新的输入控件;无论是在javascript还是服务器端,它都没有什么不同。