웹 프론트엔드 JS 튜토리얼 jquery를 사용하여 테이블에서 td 태그를 가져옵니다.

jquery를 사용하여 테이블에서 td 태그를 가져옵니다.

Aug 04, 2017 pm 02:16 PM
jquery table 테이블에

먼저 제가 겪은 문제를 소개하겠습니다

1. 테이블에 <tr> 태그와 <td> 태그가 포함된 경우 대략적으로 다음과 같이 생각할 수 있습니다.


&lt;tr&gt;
        &lt;td&gt;
            @scene.ID        
        &lt;/td&gt;
        &lt;td&gt;
            @scene.SceneName        
        &lt;/td&gt;
        &lt;td&gt;
            @scene.QRUrl        
        &lt;/td&gt;
        &lt;td&gt;
            @scene.LocalUrl        
        &lt;/td&gt;
        &lt;td&gt;
            &lt;!--如果有图片,展示图片,没有图片生成图片--&gt;
            &lt;!--判断localUrl(本地服务器路径)是否为空,如果为空,表示没有生成,如果不为空表示已经生成--&gt;
            @if (!string.IsNullOrWhiteSpace(scene.LocalUrl))
            {                
                &lt;!--图片不为空,展示图片地址--&gt;
                &lt;img src=&quot;@scene.LocalUrl&quot; style=&quot;width:200px; height:100px&quot;/&gt;
            }
            else
            {           
                &lt;!--图片为空,生成图片--&gt;
                &lt;a sceneid=&quot;@scene.ID&quot; href=&quot;#&quot; onclick=&quot;build(this);&quot;&gt;生成&lt;/a&gt;
            }        
        &lt;/td&gt;
&lt;/tr&gt;
로그인 후 복사

2. onclick 이벤트가 있습니다. "생성" 링크를 클릭하여 QRUrl의 <td> 태그와 LocalUrl

태그를 클릭하여 클릭하면 됩니다. event in jQuery

function build(sender){ var jqSender = $(sender); + +} 여기서 js 객체는 $()를 통해 jquery 객체로 변환되며, 두 개의 "+" 사이에 다음 내용이 배치됩니다. .

var sceneid = jqSender.attr('sceneid'); //attr은 객체 속성의 값을 찾을 수 있습니다. 여기서 우리는 sceneid 속성의 값을 찾습니다.

먼저 td 태그를 가져와야 합니다. 어느 행에서 이것은 위치 지정과 동일합니다. 예를 들어 베이징에는 난징 1번 도로가 있고, 청두에는 난징 1번 도로가 있습니다. 제가 어디에 있는지 물어보면 난징 1번 도로에 있다고 말할 수 있습니다. 내가 베이징에 있는지 청두에 있는지 확인하려면 청두의 No. 1 Nanjing Road에 있다고 가정해 보겠습니다.

여기에서 특정 행을 가져오려면 eq()를 사용하는 것이 가장 좋습니다. 페이지 코드를 수정해야 하는 경우 이는 매우 번거로운 일입니다. 예를 들어 내 집이 어디에 있는지 기억하고 싶다면 거리와 집 번호만 알면 되는데, 이 거리의 첫 번째 집이 여기에 다른 사람이 새 집을 추가하면 내 집이라는 것만 알 수 있다. (비유는 약간 부적절하지만 컴퓨터는 매우 엄격합니다).

그래서 우리는 이 tr에 대한 ID와 QRUrl 및 LocalUrl에 대한 클래스를 설정했습니다. 코드는 다음과 같습니다.

    &lt;tr sceneid=&quot;@scene.ID&quot;&gt;
        &lt;td&gt;
            @scene.ID        
        &lt;/td&gt;
        &lt;td&gt;
            @scene.SceneName        
        &lt;/td&gt;
        &lt;td class=&quot;wxurl-col&quot;&gt;
            @scene.QRUrl        
        &lt;/td&gt;
        &lt;td class=&quot;localurl-col&quot;&gt;
            @scene.LocalUrl        
        &lt;/td&gt;
        &lt;td&gt;
            &lt;!--如果有图片,展示图片,没有图片生成图片--&gt;
            &lt;!--判断localUrl(本地服务器路径)是否为空,如果为空,表示没有生成,如果不为空表示已经生成--&gt;
            @if (!string.IsNullOrWhiteSpace(scene.LocalUrl))
            {         
                &lt;!--图片不为空,展示图片地址--&gt;
                &lt;img src=&quot;@scene.LocalUrl&quot; style=&quot;width:200px; height:100px&quot;/&gt;
            }
            else
            {          
                &lt;!--图片为空,生成图片--&gt;
                &lt;a sceneid=&quot;@scene.ID&quot; href=&quot;#&quot; onclick=&quot;build(this);&quot;&gt;生成&lt;/a&gt;
            }        
         &lt;/td&gt;
    &lt;/tr&gt;
로그인 후 복사

그런 다음 jQuery에서 다음과 같이 찾을 수 있습니다.

&lt;script type=&quot;text/javascript&quot;&gt;
    function build(sender) {    
        var jqSender = $(sender);   
        var sceneid = jqSender.attr(&#39;sceneid&#39;);        
        //找到指定行类名为wxurl-col的td标签
        $(&#39;tbody tr[sceneid=&#39; + sceneid + &#39;] td.wxurl-col&#39;)        
        //找到指定行类名为localurl-col的td标签
        $(&#39;tbody tr[sceneid=&#39; + sceneid + &#39;] td.localurl-col&#39;)        
        //找到点击事件的a标签        
        jqSender
     }
&lt;/script&gt;
로그인 후 복사

td 태그 단지 알아내는 것이지 사용되지는 않습니다.

방법은 이렇습니다. 요소에 "좌표"를 추가하는 이유는 무엇입니까? 우선 행이 많을 때 ID를 추가하는 것이 유일한 방법입니다. 결정되면 열은 id 또는 class가 될 수 있습니다. CSS

참고: 이 문서는 단지 참조용이며, 가장 중요한 것은 작은 결함이 많다는 것입니다. 코드가 아니라 논리가 가장 중요합니다.

위 내용은 jquery를 사용하여 테이블에서 td 태그를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

jQuery 참조 방법에 대한 자세한 설명: 빠른 시작 가이드 jQuery 참조 방법에 대한 자세한 설명: 빠른 시작 가이드 Feb 27, 2024 pm 06:45 PM

jQuery 참조 방법에 대한 자세한 설명: 빠른 시작 가이드

jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까? jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까? Feb 28, 2024 pm 03:12 PM

jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까?

jQuery를 사용하여 요소의 높이 속성을 제거하는 방법은 무엇입니까? jQuery를 사용하여 요소의 높이 속성을 제거하는 방법은 무엇입니까? Feb 28, 2024 am 08:39 AM

jQuery를 사용하여 요소의 높이 속성을 제거하는 방법은 무엇입니까?

jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요. jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요. Feb 28, 2024 pm 09:06 PM

jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요.

심층 분석: jQuery의 장점과 단점 심층 분석: jQuery의 장점과 단점 Feb 27, 2024 pm 05:18 PM

심층 분석: jQuery의 장점과 단점

jQuery를 사용하여 모든 태그의 텍스트 내용 수정 jQuery를 사용하여 모든 태그의 텍스트 내용 수정 Feb 28, 2024 pm 05:42 PM

jQuery를 사용하여 모든 태그의 텍스트 내용 수정

jQuery에서 eq의 역할 및 적용 시나리오 이해 jQuery에서 eq의 역할 및 적용 시나리오 이해 Feb 28, 2024 pm 01:15 PM

jQuery에서 eq의 역할 및 적용 시나리오 이해

jQuery 요소에 특정 속성이 있는지 어떻게 알 수 있나요? jQuery 요소에 특정 속성이 있는지 어떻게 알 수 있나요? Feb 29, 2024 am 09:03 AM

jQuery 요소에 특정 속성이 있는지 어떻게 알 수 있나요?

See all articles