요소 ID에 특정 텍스트가 포함 된 페이지에서 모든 요소를 찾으려고합니다. 그런 다음 찾은 요소가 숨겨져 있는지 여부를 기준으로 필터링 된 요소를 필터링해야합니다. 도움을 주시면 감사하겠습니다.
답변
$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
선택기 시작 부분의 별표 ‘*’는 모든 요소와 일치합니다 .
: visible 및 : hidden 선택기 뿐만 아니라 속성에 선택기 포함을 참조하십시오 .
답변
Contains 로 찾는다면 다음과 같습니다.
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Starts With 로 찾는다면 다음과 같습니다.
$("input[id^='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Ends With 로 찾는다면 다음과 같습니다.
$("input[id$='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
주어진 문자열이 아닌 id를 가진 요소를 선택하려면
$("input[id!='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
이름이 주어진 단어를 포함하는 요소를 선택하려면 공백으로 구분하십시오
$("input[name~='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
id가 주어진 문자열과 같거나 해당 문자열로 시작하고 하이픈이있는 요소를 선택하려는 경우
$("input[id|='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
답변
ID가 ‘foo’인 ID를 가진 모든 DIV를 선택합니다.
$("div:visible[id*='foo']");
답변
둘 다 고마워 이것은 나를 위해 완벽하게 작동했습니다.
$("input[type='text'][id*=" + strID + "]:visible").each(function() {
this.value=strVal;
});