2016-06-15 43 views
-4

我傳遞一個JavaScript變量「名」下面的功能:如何分配類的HTML元素的JavaScript變量

function addCategory(name){ 
    $("#myTable").append('<tr class=name><td>'+name+'</td><td><a onclick="" type="button" class="btn btn-xs" ><i class="glyphicon glyphicon-erase"></i></a></td></tr>'); 

    $('#postcat')[0].reset(); 

    } 

如果「名」變量值爲「一般」,我想類名稱是「一般」而不是名稱。

我應該怎麼做?

+1

這是無效的代碼,沒有填滿。 – nicael

+0

5 downvotes而不是一個單一的評論,這將有助於該用戶澄清他的問題。顯然這不是有效的代碼,這個用戶有一個問題... omg這裏的人有什麼問題... – Jurik

+0

@ankita你總是希望'name'的**值**是一個類或只有當**值**是'general'並且在其他情況下該類應該是'name'? – Jurik

回答

2

可以使用varialbe類名像這樣

$("#myTable").append('<tr class="'+name+'"><td>'+name+'</td><td><a onclick=""   type="button" class="btn btn-xs" ><i class="glyphicon glyphicon-erase"></i></a></td></tr>'); 
+0

爲什麼這完全是低估? –

+0

OP沒有問這個問題。這不是一個正確的答案,它是怎麼回事?這就是爲什麼我低估了。/cc @Angelos – nicael

+0

@nicael這實際上怎麼了? – Mairaj

-1

。利用三元運算符。

如果您希望課程字面上是名稱如果變量name不包含「general」,則以下是您的操作方法。

$("#myTable").append('<tr class="'+name.indexOf('general')<0?"name":"general"+'"><td>'+name+'</td><td><a on... 

在你想要的類來包含name變量的值,如果這個變量不包含「一般」的情況下,你只是刪除引號"name"

$("#myTable").append('<tr class="'+name.indexOf('general')<0?name:"general"+'"><td>'+name+'</td><td><a on... 
+0

現在是時候想知道,爲什麼downvotes,因爲我的答案是正確的。 – nicael

+0

@mpl由於這方面的問題有點不清楚,再次編輯。 – nicael

+0

@Jurik所以你絕對忽略了***這個詞包含的價值「一般」***,對吧?我沒有看到你們所發生的一切。 – nicael

0

對於初學者來說,你需要將類名稱用引號括起來:

function addCategory(name){ 
     $("#myTable").append("<tr class=\"" + name + "\">" 
          + "<td>" + name + "</td>" 
          + "<td><a onclick=\"\"" 
            + " type=\"button\"" 
            + " class=\"btn btn-xs\">" 
            + "<i class=\"glyphicon glyphicon-erase\">" 
            + "</i></a></td></tr>"); 
     $('#postcat')[0].reset(); 
    } 

但是還有其他問題,例如您的錨點不包含任何內容。

一旦你正確格式化了它,你就可以用你喜歡的任何東西替換'name'。

+0

使用兩個不同的引號會使代碼更具可讀性 – mplungjan

+0

我會同意這一點,但引號完全缺失。 – SPlatten

相關問題