Avatar billede dennish Nybegynder
17. oktober 2006 - 02:38 Der er 1 løsning

klikke på link og afvinge gruppe af checkboxes

Hejsa. Jeg en lang list med grupper af checkboxe. (listen lavet via <html:multibox> ("struts")- derfor dette forum 
Min liste bestå af foreskellige grupper af checkboxe.
(amt, postnumre osv.) Hver grupper har en mængde af undergrupper. Ud for hver gruppe har jeg et link. Når jeg klikker på linket skulle jeg gerne afvinge selvegruppen og alle tilhørende undergrupper. Så hvis jeg f.eks. klikker på linket ved postnumre vil postnumre gruppen og alle tilhørende undergruppe blive afvinget. (så slippe man for at skulel afvinge alle postnumre i Danmark, hvilke jo tager noget tid)
Ved godt at jeg allerede har oprettet sprøgsmålet i javascriptforummet(http://www.eksperten.dk/spm/738204) men synes at jeg støder panden imod muren når jeg prøver at få det til at virke i min jsp side. Kan godt få det til at virke med at afvinge alle min checkboxes, em kan ikke gå det det at virke når jeg skal udvælge bestemte grupper af checkboxes :-( Er der nogen der kan hjælpe :-)

Amt [] [link]
    - Vejle amt []
    - NordJyllands Amt []
    - osv...  []

Postnumre [] [link]
    - 7000 []
    - 6000 []
    - osv ... []


// her er mit kode udsnit .......... //


//statisticsForm er min "FormBean"
<%-- afkrydse alle (VIRKER) --%>
<a href="java script:checkAll(document.statisticsForm.selectedGroups)"><img src="$/all.gif"/></a>

// statistics_groups er et objekt der er sat som værende på sessionen
<logic:iterate name="statistics_groups" id="group">

// checkboxes
<html:multibox name="statisticsForm" property="selectedGroups" style="margin:0px">
    <bean:write name="group" property="id" format="#"/>
</html:multibox>
<bean:write name="group" property="title"/>


<c:if test="${group.id == group.rootid}"> <%-- super--%>
    <a href="java script:checkAllSuperGroups(document.statisticsForm.selectedGroups)"><img src="${pageContext.request.contextPath}/gfx/allnone.gif" border="0"/></a>   
</c:if>


<script language="javascript">
var groupchecked = false;
function checkAll(fields)
{
    groupchecked = checkAllNone(fields,groupchecked);   

}
function checkAllSuperGroups(fields) {
// HVAD GØR JEG HER ?????????????????????????????
}

</script>


// dette kode ligger i seperat en *.js fil,

function checkAllNone(fields, checked) {
  checked = !checked;

  if ( typeof fields == "undefined" )
    return checked;

  if ( typeof fields.length == "undefined" ) {
    if ( checked )
      fields.checked = checked;
  } else {
    for ( var i = 0; i < fields.length; i++ )
      fields[i].checked = checked;
  }
  return checked;
}

Jeg skal på en eller anden måde give min checkboxes en værdie. Så Amt får værdien 1 og de underliggende amter får værdien 1.1, 1.2 1.3 osv.. Så når jeg klikker på linket ud får amt 1 kan jeg via en loop se hvilke underliggernede amter der hører til 1 og afvinget dem, mn HVORDAN ved jeg IKKE
Avatar billede dennish Nybegynder
20. oktober 2006 - 13:47 #1
lukker spørgsmål, da det svaret nok ligger i javascript
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester