2012-08-11 3 views
0

javascript 또는 jQuery를 사용하여 표의 첫 번째 열에있는 텍스트를 잘라야합니다. 성공없이 다음과 같은 물건을 시도jquery 또는 javascript : 표 셀의 텍스트 잘림

<table id="bigTable"> 
    <tr><td>Text is tooooo looong</td><td>Just Right</td></tr> 
    <tr><td>Text is tooooo looong</td><td>Just Right</td></tr> 
    <tr><td>Text is tooooo looong</td><td>Just Right</td></tr> 
</table> 

가 (다른 유사한 게시물에서 컴파일) :

표 : 내가 어디에 있어요 여기

var lbl = $("#bigTable tbody"); 
var newLbl = $(lbl[0].outerHTML); 
$('td:eq(0)', newLbl).slice(5); 
그것은 점점하지 않는 것

내용 또는 텍스트를 셀에서 가져올 수 있습니다. 어떤 영향도 미치지 않습니다. 나도 애썼다 -

내가 뭘 잘못하고 있니?

편집

이상이 일반 심술 네스 - 투표 아래로 발생하기 전에 ... 나는 다른 창/DIV에서 조작하고 나중에 표시 변수로 복사 사업부의 텍스트를 가지고 있어야 . 이것은 버튼 클릭에 대한 응답으로 발생합니다.

...하지만 CSS 규칙을 적용하면 유망한 것으로 들립니다. 그 대신에 시도 할 것이다.

이 바이올린은 내가 무엇을해야하는지 이해를 참조하십시오 : 나는 CSS의 아이디어를 사용하기 전에 사업부와 열 세포를 포장 할 수 있어야

http://jsfiddle.net/Vsse3/2/

.

+4

당신은 CSS를'오버 플로우와 함께이 작업을 수행 할 수 있습니다 : hidden'와'텍스트 오버 플로우 : ellipsis'합니다. 그것을 시도해보십시오 ... – elclanrs

+0

이 코드는 끔찍합니다. 또한 여기에 이미 질문되었습니다 : http://stackoverflow.com/questions/536814/insert-ellipsis-into-html-tag-if-content-too-wide – WhyNotHugo

+0

jsfiddle을 만들면 도움이 될 수도 있습니다 –

답변

2

당신은 CSS를 사용하여, JS 필요하지 않습니다 :

데모 :
http://jsfiddle.net/vTDAQ/3/

@elckarns 의견은 정확하지만 당신은 또한 사용하기 div에서 셀 내용을 포장 할 필요가 text-overflow.

테이블이 잘 형성되어 있지 않습니다. 요청에 따라 업데이트

데모 :
http://jsfiddle.net/Vsse3/6/

+0

나는 이것을 시도하고 너비 사양에 복종하지 않고있다. – Bubnoff

+0

다음이 잘못된 구현하고 있습니다. 문제를 jsfiddle 게시하십시오. – Peter

+0

실제로 잘 형성되지 않았습니다.''대신 '의' – yitwail