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()동치의
내부적으로 선택기 컨텍스트는 .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
'programing' 카테고리의 다른 글
| 행이 없는 테이블에서 열의 최대값 선택 (0) | 2023.10.16 |
|---|---|
| ARM 칩에 이름(FJCVTTS)의 자바스크립트가 있는 명령어가 있는 이유는 무엇입니까? (0) | 2023.10.16 |
| 포크는 정확히 무엇을 돌려 줍니까? (0) | 2023.10.16 |
| MySQL에서 '참조' 키워드를 사용하는 방법은? (0) | 2023.10.16 |
| 자바스크립트와 접근성 (0) | 2023.10.16 |