>백엔드 개발 >PHP 튜토리얼 >jQuery에서 2D 배열 탐색

jQuery에서 2D 배열 탐색

WBOY
WBOY원래의
2016-08-04 09:20:221355검색

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는 영역을 나타내며 확인란을 클릭하면 $_SESSION [$sss] [$aa]와 같이 세션이 생성됩니다.
요구 사항은 페이지를 새로 고칠 때 선택한 항목이 계속 확인되어 있다는 것입니다.
체크박스에 ID를 설정할 수 있고, ID 설정에 따라 기본적으로 체크가 되는 것으로 알고 있습니다. 그것도 효과가 있었지만 주로 그가 영역 a 또는 b에 몇 명을 체크인했는지 알고 싶었습니다. 그래서 2차원 배열을 사용합니다.

이제 질문은 jQuery에서 이 확인란을 찾는 방법입니다.

기본적으로 확인하기 위해 id 설정을 사용하는 jQuery 및 CI 프레임워크의 컨트롤러입니다.

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는 영역을 나타내며 확인란을 클릭하면 $_SESSION [$sss] [$aa]와 같이 세션이 생성됩니다.
요구 사항은 페이지를 새로 고칠 때 선택한 항목이 계속 확인되어 있다는 것입니다.
체크박스에 ID를 설정할 수 있고, ID 설정에 따라 기본적으로 체크가 되는 것으로 알고 있습니다. 그것도 효과가 있었지만 주로 그가 영역 a 또는 b에 몇 명을 체크인했는지 알고 싶었습니다. 그래서 2차원 배열을 사용합니다.

이제 질문은 jQuery에서 이 확인란을 찾는 방법입니다.

기본적으로 확인하기 위해 id 설정을 사용하는 jQuery 및 CI 프레임워크의 컨트롤러입니다.

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>

도움을 주셔서 감사합니다.

아이디어가 잘못된 것 같습니다
방법을 추천합니다
$(obj).load("url #localrefresh id");
부분 새로고침은 jquery를 사용하고 해당하는 부분을 변경하세요 루프 중 속성 첨부됨

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.