2010-06-10 75 views
0

失敗我有以下的無序列表一個簡單的ASP.Net形式:jQuery的李去除IE8

當用戶開始填寫表單的其他部分,我想刪除這個單一<LI>和開始用其他<LI>元素填充列表。下面的代碼是我過得怎麼樣去除:

function commitLine() { 
    //if "No Lines Added" is the only item, remove all items, otherwise 
    //continue with the additional item 
    if ($("#ctl00_ContentPlaceHolder1_BulletedList1 li:nth-child(1)").text() == "No Lines Added") { 
     $("#ctl00_ContentPlaceHolder1_BulletedList1 li").remove(); 
    } 
    //code that begins the list population 
} 

現在,這個代碼在每個瀏覽器的偉大工程,除了IE8(可能是IE7,IE6以及)。我一直盯着這幾個小時,無法整理。有沒有人有關於這個問題的想法?

回答

1

$("#ctl00_ContentPlaceHolder1_BulletedList1 li:nth-child(1)").text()返回由文本中的空白IE包圍?如果是,請將該片段更改爲 $.trim($("#ctl00_ContentPlaceHolder1_BulletedList1 li:nth-child(1)").text())以將其刪除。

+0

是的,這是問題,謝謝! – Tehrab 2010-06-10 16:24:50

+0

不錯。我以前感受過你的痛苦。 – x1a4 2010-06-10 16:25:59

0

我加入這個代碼兩行,你的代碼工作正常:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html4/strict.dtd"> 

<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=8"> 
</head>