Heim > Artikel > Backend-Entwicklung > Durchlaufen eines 2D-Arrays in jQuery – Stapelüberlauf
html:
<code><ul class="box2" sss="a"> <div> <input class="input checkboxs" aa="001" type="checkbox"><span> 一</span> </div> <div> <input class="input checkboxs" aa="002" type="checkbox"><span> 二</span> </div> </ul> <ul class="box2" sss="b"> <div> <input class="input checkboxs" aa="001" type="checkbox"><span> 三</span> </div> <div> <input class="input checkboxs" aa="002" type="checkbox"><span> 四</span> </div> </ul></code>
sss stellt den Bereich dar und eine Sitzung wird generiert, wenn auf das Kontrollkästchen geklickt wird, etwa so: $_SESSION [$sss] [$aa].
Die Voraussetzung ist: Wenn die Seite aktualisiert wird, sind die überprüften Elemente weiterhin überprüft.
Ich weiß, dass ich eine ID für das Kontrollkästchen festlegen kann und es basierend auf der ID-Einstellung standardmäßig aktiviert wird. Es hat auch funktioniert, aber hauptsächlich wollte ich wissen, wie viele er in Bereich a oder b überprüft hat. Ich verwende also ein 2D-Array.
Dies ist der Controller unter dem jQuery- und CI-Framework, dessen ID-Einstellung standardmäßig überprüft wird.
jQuery:
<code>var checks=$('input:checkbox'); for(var i=0;i<checks.length;i++){ //将checkbox的id传过去比较,返回存在的id $.post('is_session',{checkid:checks[i].id},function(data){ //存在则默认被选中 //alert(data); $('#'+data).attr('checked',true); }); }</code>
CI:
<code>public function is_session(){ //当点击选项时 将所属id传过来 $checked=$this->input->post('checkid'); //$area=$this->input->post('area'); //判断$_SESSION[$checked],若存在返回$checked(id) if(!empty($_SESSION[$checked])){ echo $checked; } } </code>
html:
<code><ul class="box2" sss="a"> <div> <input class="input checkboxs" aa="001" type="checkbox"><span> 一</span> </div> <div> <input class="input checkboxs" aa="002" type="checkbox"><span> 二</span> </div> </ul> <ul class="box2" sss="b"> <div> <input class="input checkboxs" aa="001" type="checkbox"><span> 三</span> </div> <div> <input class="input checkboxs" aa="002" type="checkbox"><span> 四</span> </div> </ul></code>
sss stellt den Bereich dar und eine Sitzung wird generiert, wenn auf das Kontrollkästchen geklickt wird, etwa so: $_SESSION [$sss] [$aa].
Die Voraussetzung ist: Wenn die Seite aktualisiert wird, sind die überprüften Elemente weiterhin überprüft.
Ich weiß, dass ich eine ID für das Kontrollkästchen festlegen kann und es basierend auf der ID-Einstellung standardmäßig aktiviert wird. Es hat auch funktioniert, aber hauptsächlich wollte ich wissen, wie viele er in Bereich a oder b überprüft hat. Ich verwende also ein 2D-Array.
Dies ist der Controller unter dem jQuery- und CI-Framework, dessen ID-Einstellung standardmäßig überprüft wird.
jQuery:
<code>var checks=$('input:checkbox'); for(var i=0;i<checks.length;i++){ //将checkbox的id传过去比较,返回存在的id $.post('is_session',{checkid:checks[i].id},function(data){ //存在则默认被选中 //alert(data); $('#'+data).attr('checked',true); }); }</code>
CI:
<code>public function is_session(){ //当点击选项时 将所属id传过来 $checked=$this->input->post('checkid'); //$area=$this->input->post('area'); //判断$_SESSION[$checked],若存在返回$checked(id) if(!empty($_SESSION[$checked])){ echo $checked; } } </code>
Ich habe das Gefühl, dass Ihre Idee falsch ist
Ich empfehle Ihnen eine Methode
$(obj).load("url #local restart id");
Verwenden Sie JQuery für eine teilweise Aktualisierung und ändern Sie die entsprechenden Attribute während der Schleife Angehängt