› Forums › Classic DFFS › Handling multiple fields in rules
- This topic has 4 replies, 2 voices, and was last updated 5 years ago by
Alexander Bautz.
-
AuthorPosts
-
-
March 18, 2018 at 17:37 #20301
Christoph Moosbrugger
ParticipantHi,
I got a form with 4 Tabs. Initially only the first tab shall be visible and as soon as all required fields are not empty the others shall be visible.
I got it to work with one field but not that all fields must be filled. How to combine the rules so the tabs appear when all fields are filled?
thanks.
ChristophAttachments:
-
March 19, 2018 at 22:06 #20324
Alexander Bautz
KeymasterHi,
This needs two rules and some custom js. First add two rules.First rule
Rule friendly name: showTabs
trigger: No trigger (must be triggered manually)
Visible tabs: list of tabsSecond rule
Rule friendly name: hideTabs
trigger: No trigger (must be triggered manually)
Hidden tabs: list of tabsThen add this to the Custom JS:
function showTabsWhenAllRequiredFieldsAreFilledIn(){ var arrOfFields = ["Field1","Field2","Field3"], allFilledIn = true; jQuery.each(arrOfFields,function(i,fin){ if(getFieldValue(fin).length === 0){ allFilledIn = false; } }); if(allFilledIn){ clearInterval(showTabsInterval); spjs.dffs.triggerRule(["showTabs"]); }else{ spjs.dffs.triggerRule(["hideTabs"]); } } var showTabsInterval = setInterval(function(){ showTabsWhenAllRequiredFieldsAreFilledIn(); },1000);
Change “arrOfFields” to match your fields.
This will check to see if all fields have been filled in every second, and when they are it will show your tabs.
Let me know how this works out.
Alexander
-
November 16, 2018 at 12:58 #22856
Christoph Moosbrugger
ParticipantHi,
since I updated DFFS with the latest version I got following error, with the above code.ERROR – You are trying to trigger the rule “showTabs”, but there is no rule with this id defined.
but it did work before. There was never a rule connected with this function.
thanks for any help.
this has been resolved.
-
This reply was modified 5 years ago by
Christoph Moosbrugger.
-
This reply was modified 5 years ago by
-
November 16, 2018 at 13:55 #22859
Christoph Moosbrugger
Participantsorry Alexander,
this has been resolved. I found the error already.
thanks.
-
November 16, 2018 at 16:40 #22867
Alexander Bautz
KeymasterI’m glad you figured it out.
Alexander
-
-
AuthorPosts
- You must be logged in to reply to this topic.