我有一个非常简单的代码,我不明白为什么它不起作用。
所以,在我的html中我有一张桌子。其中包括:
<tr>
<td class="tx-right" colspan="2"><strong>Price</strong></td>
<td class="td-speedy" id="speedy_price"></td>
<td class="td-casting" id="casting_price"></td>
<td class="td-search" id="snb_price"></td>
</tr>
现在这是我在ajax调用中的jQuery代码:
if(typeof r.casting === 'undefined'){
alert("a");
("#casting_price").html("<div class='alert'>Not available for this language and accent</div>");
alert("d");
}
else
{
alert("b");
$("#casting_price").text("$"+ r.casting+" USD");
}
alert("c");
好的,现在当r.casting有一个值,它工作正常并提醒:“b”和“c” 但当r.casting未定义时,没有任何内容被打印出来,我得到了“a”警报,但没有别的!
这里发生了什么?
答案 0 :(得分:7)
("#casting_price")
之前缺少美元符号。
如果你看一下你的控制台,你可能会看到类似这样的消息:
TypeError:“#broadcasting_price”.html不是函数
答案 1 :(得分:0)
试
$("#casting_price").html("<div class='alert'>Not available for this language and accent</div>");