2015-12-05 47 views
0

我將帖子的類別編號輸入到JavaScript函數中以返回相應的文本。根據Jquery中的類別更改標籤

function catCall(type) { 
    if(type == 0) { 
     var cat = "News"; 
     $("#tagCall").val(cat); 
    } else if(type == 1) { 
     var cat = "Gaming"; 
     $("#tagCall").val(cat); 
    } else if(type == 2) { 
     var cat = "Movies"; 
     $("#tagCall").val(cat); 
    } else if(type == 3) { 
     var cat = "Sci/Tech"; 
     $("#tagCall").val(cat); 
    } 
    else { } 
} 

<div onload="catCall('<?php echo $main['cat']; ?>')"> 
    <span class="tag"> 
     <div id="tagCall"></div> 
    </span> 
</div> 

這種組合似乎不工作,有什麼想法?

+1

'#tagCall'是一個DIV,它沒有價值,也許你想用'文本()'代替val()'? – adeneo

+0

@ adeneo,更新了它,但仍然無法工作 - 有沒有其他想法? – jakeinbake

+0

你能告訴我們什麼函數catCall(type){alert(JSON.stringify(type))'顯示完全嗎?也許有錯誤 – CoderPi

回答

0

你給函數的字符串,而不是一個數字,那樣做:

catCall(<?php echo $main['cat']; ?>)"> 

還認爲:

#tagCall是一個DIV,它沒有價值,也許你想用文字(),而不是VAL()(由@adeneo)

和:

DIV也沒有真正的onload事件,所以函數永遠不會觸發。 (由@adeneo)

你到底想要做這樣的:

<div> 
    <span class="tag"> 
     <div id="tagCall"></div> 
    </span> 
    <script>catCall(<?php echo $main['cat']; ?>)</script> 
</div> 
+0

剛剛嘗試過,似乎沒有工作。你有什麼其他的建議? – jakeinbake

+0

剛做過,仍然沒有工作 - 任何其他想法? – jakeinbake

+0

這就是票!謝謝! – jakeinbake