2011-09-30 55 views
0

我有jQuery的一個簡單的問題...jQuery的變化文本

我有一個表,像這樣

<table> 
    <tr> 
    <td class="views-field"> 
     <a href="ciao">201105</a> 
    </td> 
    </tr> 
</table> 

鏈接現在我想鏈接的文本從201105更改爲2011- 05

(簡單的添加一個「 - 」第4個字符後)

我試圖串,但不工作...幫助我!

+0

你能後的代碼,你試過嗎?這會使得指出錯誤更容易。 –

+0

你有什麼嘗試?我們很樂意幫助,但寧願不做你的功課:) –

回答

5

這將轉化所有td.views場鏈接:

$('td.views-field a').each(function() { 
    var oldText = $(this).text(); 
    $(this).text(oldText.substr(0,4) + '-' + oldText.substr(4)); 
}); 
+0

感謝nachito,這項工作非常好! –

0

試試下面的代碼,應該可以正常工作。

var replaceElement = $("td.views-field a").first(); 
var oldDate = replaceElement.text(); 

var newDate = oldDate.substring(0, 4) + "-" + oldDate.substring(4,6); 
replaceElement.text(newDate); 
+0

爲什麼你正在提醒變量,而不是替換它好奇我 –

+0

你是對的。我編輯了代碼。 –

0
$("a").text($("a").text().substring(0,4)+"-"+$("a").text().substring(4,6)); 
+0

在我看來,這是一段可讀性和可維護性差的代碼。 –

+0

它做它應該做的,它只是一個例子 –