programing

Jquery Selector 입력[type=text])

sourcejob 2023. 10. 16. 21:49
반응형

Jquery Selector 입력[type=text])

기본적으로 모든 것을 선택하는 코드를 작성했습니다.input type=text다음과 같은 요소:

$('.sys input[type=text]').each(function () {}

선택하려면 어떻게 변경해야 합니까?input[type=text]아니면select?

일반 CSS 선택기 사용:

$('.sys input[type=text], .sys select').each(function() {...})

반복이 마음에 들지 않으면:

$('.sys').find('input[type=text],select').each(function() {...})

또는 더 간결하게 말하면, 통과합니다.context인수:

$('input[type=text],select', '.sys').each(function() {...})

참고: 내부적으로jQuery위의 내용을 로 변환할 것입니다.find()동치의

http://api.jquery.com/jQuery/

내부적으로 선택기 컨텍스트는 .find() 메서드로 구현되므로 $('span', this)는 $(this)와 같습니다.('span')를 찾습니다.

저는 개인적으로 가장 가독성이 높은 첫 번째 대안을 발견했습니다 :), 하지만 당신의 의견은.

$('.sys').children('input[type=text], select').each(function () { ... });

편집: 실제로 위의 코드는 자식 선택기와 같습니다..sys > input[type=text]하위 항목을 선택하려면 (.sys input[type=text]) @NiftyDude에서 제공하는 옵션을 사용해야 합니다.

자세한 정보:

반복해야 하는 양식 또는 테이블에 텍스트로 여러 입력이 있을 경우 다음 작업을 수행했습니다.

var $list = $("#tableOrForm :input[type='text']");

$list.each(function(){
    // Go on with your code.
});

제가 한 일은 각 입력을 확인하여 유형이 "text"로 설정되어 있는지 확인한 다음 해당 요소를 잡아 jQuery 목록에 저장하는 것입니다.그러면 그 목록을 통해 반복될 것입니다.다음과 같이 현재 반복에 대한 온도 변수를 설정할 수 있습니다.

var $currentItem = $(this);

이렇게 하면 현재 항목이 각 루프에 대한 의 현재 반복으로 설정됩니다.그러면 온도 변수로 원하는 대로 할 수 있습니다.

누구에게나 도움이 되길 바랍니다!

$('input[type=text],select', '.sys');

루프용:

$('input[type=text],select', '.sys').each(function() {
   // code
});

언급URL : https://stackoverflow.com/questions/10649869/jquery-selector-inputtype-text

반응형