2011-08-30 8 views
8

id 또는 클래스를 사용하지 않고 jquery를 사용하여 html 요소를 이름으로 가져 오는 방법은 무엇입니까? 그것을 할 방법이 있습니까? <input name="attributeName" />jquery를 사용하여 이름으로 요소를 가져 오는 방법은 무엇입니까?

JQuery와 선택에 대한 <tagName />

또는

$('[name="attributeName"]')... 

에 대한

+2

개체를 검색 할 HTML 예제를 제공하십시오. "이름"을 저장할 때 "이름"속성에 대해 묻는 중입니까? – jfriend00

답변

1
$('tagName')... 

는 CSS 선택기처럼 작동합니다.

+0

이것은'$ ('[name = "attributeName"]') .val();'같은 값으로 하나 이상의 입력 값을 수집하는 경우 serialize를 사용합니다. "attributeName \ [\]"] '). serialize();' – KeepMove

4

사용이 :

$('[name=thename]'); 

참고 : 성능상의 이유로, 그것은 태그 이름을 지정하는 것이 좋습니다. 당신이 겨울의 이름과 이미지를 찾는 경우에 따라서, 당신이 사용할 것이다

$('img[name=winter]'); 
+0

네,하지만 값 주위에 따옴표를 사용해야합니다. – sahar

+1

@sasola : 왜 그렇게 말합니까? 나는 그것을 증명할 바이올린을 가지고있다 : http://jsfiddle.net/EbwtP/ –

+0

우리는 항상 따옴표 안에 값을 넣는다. – sahar

3

당신이 태그 이름 또는 명명 된 속성을 의미하는 경우 확실하지. 그래서 여기에 둘 다 -

특성이 선택기 같음 [이름 = "값을"]

http://api.jquery.com/attribute-equals-selector/

또는 요소 선택기 ("요소")

http://api.jquery.com/element-selector/

// name attribute selector 
$('[name=whatever]').each(function(index) { 
    alert(index); 
    // and of course depending on your element utilize $(this).doSomethingCool 
}); 

// tag name selector for all h1 tags 
$('h1').each(function(index) { 
    alert(index); 
    // and of course depending on your element utilize $(this).doSomethingCool 
}); 
0

GET 그 이름으로 요소는

$("div") 

jQuery를에 DEMO

1

, 당신은 단지 ID와 클래스 외에 많은 것들을 사용할 수 있습니다. CSS3 selector specification에는 사용할 수있는 다른 것들이 많이 있으며 jQuery는 내가 믿는 것보다 더 많은 것을 가지고 있습니다. 예를 들어, 태그 유형, 속성 값, 계층의 위치를 ​​사용할 수 있습니다.

$("div") 
$("div span") 
$("[name=nyName]"); 
$("div span [name=nyName]"); 
$("ul li [name=nyName]"); 

많은 경우에, 당신은 많은 브라우저가 네이티브 코드에서 검색을 지원하기 때문에 태그 유형, ID 값 및 클래스 이름을 기반으로 선택기와 더 나은 성능을 얻을 것이다 : 이들은 모두 유효한 jQuery를 선택 개체입니다.

$('[name="value"]') 

는 요소 이름을 의미하는 경우는 다음과 같이이다 : 당신이 이름 속성을 의미하는 경우

3

, 그것은이의

$('ul') 
17

그것은 알려진해야하는 유일한 정답이 속성 값을 따옴표로 묶은 것입니다.

$("[name='value']") 

값 주위에 따옴표를 포함하는 필수 요구 사항입니다, 참조 : http://api.jquery.com/attribute-equals-selector/

당신은 단순히 해당 문자열에 의해 선택, 노드 명 또는 "태그"를 참조에서 "이름"을 사용하는 경우 :

$("div") 
$("a") 
$("p") 
$("input") 
$("body") 
+0

네, 맞아, 고마워. – sahar

+0

오신 것을 환영합니다! – Rick

0

값을 얻으려면 여러 속성을 사용할 수 있습니다. 그 중 하나는 이름 속성입니다. 예 :

$("input[name='nameOfElement']").val(); 
관련 문제