在我的程序中,我使用此jquery插件在jsp页面中显示通知。
我想要的是从html表中获取一个值并将其显示在通知内的文本中,我尝试的内容如下所示
<script type="text/javascript">
$(document).ready(function() {
var table = document.getElementById("item");
for (var i = 1; i<= table.rows.length; i++) {
val=table.rows[i].cells[1].innerText;
if(table.rows[i].cells[10].innerHTML >= table.rows[i].cells[15].innerHTML)
{
//alert(val);
jNotify(
' Re-order level' ,
{
autohide:false,
TimeShown:3000,
HorizontalPosition:'center'
});
}
}
});
</script>
代码中的变量val
会在消息框中收到警报,但不会在jNotify
通知中收到警报。
请帮助。
答案 0 :(得分:1)
如果我理解得对:
jNotify(
' Re-order level. Cell 15 value: [ '+ val +' ]',
{
autohide:false,
TimeShown:3000,
HorizontalPosition:'center'
});
会输出类似
的内容重新订购等级。单元格15值:[测试]
基本上: + 字符允许您合并字符串。因此,您可以创建由以下两者组成的通知:文本和变量(或任何其他值)。它还强制类型,避免与对象相关的大量错误。如果由于某种原因你的val是空的那么你会得到
重新订购等级。单元格15值:[]
但如果是这种情况,你需要看看选择器。因为其他一切都应该正常工作。
还可以使用firebug net panel查看是否所有内容都已加载,然后您可以尝试使用firequery和firefinder进行调试(这些是非常基本的,所以我会跳过解释)。