2013-09-16 136 views
1

我有一個html文檔,它將創建excel報告。 這裏是的jsfiddle品嚐HTML鏈接:更改HTML中的兒童

http://jsfiddle.net/UrM7k/

我想編輯HTML內容,這樣,而不是兩個 線每個時間段,我將有一條線,
分隔由「 - 」。 下面是一些代碼,我已經試過:

var fromTime = $(div).find("td.date_range"); 
    //replace new line between dates with "-" sepeartor 
    var replaced = fromTime.html().replace(/<br\s?\/?>/, " - "); 
    //fromTime.html(replaced); 

它刪除多餘的線條,
但它改變了所有的時間段要像第一個一樣。

會提供任何幫助。 謝謝, 奧馬爾

回答

3

你很近。你可以使用each()迭代和this來引用當前項目:

http://jsfiddle.net/4v3sE/

$("td.date_range").each(function() { 
    var $this = $(this); 
    $this.html($this.html().replace(/<br\s?\/?>/, " - ")); 
}); 

但我認爲這個解決方案是清潔:

http://jsfiddle.net/wfYnH/

$("td.date_range br").replaceWith(' - '); 
2
$(div).find("td.date_range").each(function() { 
    var replaced = $(this).html().replace(/<br\s?\/?>/, " - "); 
    $(this).html(replaced); 
}); 
1

FROMTIME是整個cel的集合ls,但你只調用一次replace()。我懷疑你需要迭代該集合,並分別爲每個集合執行replace()調用。