为从JSON结果返回的div赋值

时间:2011-02-08 12:19:57

标签: php jquery json

我在一个循环中在php中生成了一个div whois id。

    <div align="left" id="BalBox<?php echo $row['pid']; ?>" 
class="text_balance">Balance: 
    </div>

其中 pid 将为1,2,3等

现在我有JSON如下,在这个JSON中,第二个选项显示实际上是 pid ,并且第一个optionValue是在php文件中计算后的值。

    [{optionValue:12, optionDisplay:1},{optionValue:0, optionDisplay:2}
,{optionValue:0, optionDisplay:3},]

现在我需要的是,

在BalBox1上显示12,因为optionDisplay:1用于BalBox,而optionValue用于值,所以现在BalBox1的值将为Balance:12,与JSON结果中的所有值相同。

这是我的jquery代码..

$.getJSON("page.php",{id: $(this).val(), ajax: 'true'}, function(j){
     var options = '';
     for (var i = 0; i < j.length; i++) {
       $('#BalBox'+j[i].optionDisplay).val("Balance: " +j[i].optionValue);
     }

但它不起作用...... 我的意思是它没有显示或改变任何东西......

由于

1 个答案:

答案 0 :(得分:2)

ERM。您是否提醒j的值以检查它们是否已设置?

并且您应该使用.html()而不是.val(),因为您正在尝试编辑DIV而不是INPUT

欢呼:)