Heim > Backend-Entwicklung > PHP-Tutorial > Durchlaufen eines 2D-Arrays in jQuery – Stapelüberlauf

Durchlaufen eines 2D-Arrays in jQuery – Stapelüberlauf

WBOY
Freigeben: 2016-08-04 09:20:22
Original
1354 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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.

Die Frage ist nun, wie finde ich dieses Kontrollkästchen in jQuery?

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

Vielen Dank für Ihre Hilfe.

Antwortinhalt:

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>
Nach dem Login kopieren
Nach dem Login kopieren

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.

Die Frage ist nun, wie finde ich dieses Kontrollkästchen in jQuery?

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

Vielen Dank für Ihre Hilfe.

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage