2014-01-09 1 views
9

JQuery 1.8.3을 사용하고 있습니다. HTML 레이블 아래에 있습니다.JQuery를 사용하여 레이블에 값을 지정 하시겠습니까?

<label for="myalue" style="vertical-align: middle"></label> 

이제 JQuery를 사용하여 위의 레이블에 문자열을 설정해야하며 아래와 같이 시도합니다.

$("label[for='myalue']").text("someText"); 

위의 코드는 IE에서만 작동합니다. 하지만 Firefox 라벨 값이 설정되어 있지 않습니다.

제안 사항?

감사합니다.

+2

저에게 효과적입니다. 이 피들을 사용해보십시오 : http://jsfiddle.net/per95/ –

+0

이상하게 보입니다. 그러나 Firefox를 포함한 모든 브라우저에서 작동합니다. –

+0

그는 이전 버전의 파이어 폭스를 사용하고있을 수 있습니다. – Anup

답변

18

HTML보십시오 :

<label for="myalue" style="vertical-align: middle"></label> 

jQuery 코드 :

jQuery("label[for='myalue']").html("asd"); 

라이브 예 :

http://jsfiddle.net/GA7ur/1/

7

당신은

$("label[for='myalue']").html("someText"); 

또는

$("label[for='myalue']").text("someText"); 

HTML & 텍스트의 유일한 차이점을 사용할 수 있어야 그입니다 :

HTML() 수/요소

의 설정 HTML

text() 요소의 innertext를 가져 오거나 설정하십시오.

나는 (적어도 jquery 코드를 보면) 더 빨라야하므로 text()를 사용합니다. 저는 크롬, IE9 및 파이어 폭스에서이 두 기능을 모두 테스트했으며 라벨 태그와 잘 작동합니다.

+1

'.text()'대신'.html()'을 사용하는 이유는 무엇입니까? 특별한 이유가 있거나이 _ 대답에 답할 필요가 있습니까? '.text()'가 작동하지 않아야하는 이유는 무엇입니까? – undefined

+0

그 이유는 그것이 작동한다는 것입니다 ... 나는 지금 바라보고 있습니다. 나는 몇 분 안에 당신에게 더 나은 대답을 줄 수 있기를 희망합니다. –

+1

@BlackSheep이 경우에는 아무런 차이가 없으며 두 가지 기능이 모두 작동합니다. 벌금. 사실 text()는 더 빠르므로 html()을 사용할 이유가 없습니다. 내 대답을 업데이트했습니다. –

0

$().html('someText')을 사용하십시오.

0

사용 .html()

$("label[for='myalue']").html("YourText"); 
관련 문제