在Jquery中根据类别更改标记

时间:2015-12-05 10:08:21

标签: javascript jquery

我正在将一个帖子的类别编号输入到JavaScript函数中以返回相应的文本。

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 个答案:

答案 0 :(得分:0)

你给函数一个字符串而不是一个数字,这样做:

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

还要考虑:

#tagCall是一个DIV,没有任何价值,也许你想用text()代替val()(@adeneo)

DIV也没有真正的onload事件,所以函数永远不会触发。 (由@adeneo提供)

最后你想这样做:

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