2011-06-01 185 views
0

我一直在尝试使用jQuery的datajoin插件将JSON对象绑定到一组输入元素。我的HTML看起来如下 -Jquery datajoin插件无法正常工作

<script type="text/javascript" language="javascript" src="/LearningJSP/FirstOne/jquery.js"></script> 
<script type="text/javascript" language="javascript" src="/LearningJSP/FirstOne/jquery.datajoin.1.1.js"></script> 

<script type="text/javascript"> 
var obj = { 
    username : 'strongb', 

    name : { 

       first : 'Strong', 

       last : 'Bad' 

      }, 

    color : 'blue' 
}; 
$('#container').datajoin(obj); 

</script> 

<div id="container"> 
    <div data-join="username"></div> 
    <input type="text" data-join="name.first" /> 
    <input type="text" data-join="name.last" /> 
    <select data-join="color"> 
     <option>green</option> 
     <option>blue</option> 
    </select> 
</div> 

</html> 

然而,当我继续obj.color或obj.username断点在我的萤火虫,他们不与输入要素的变化值改变。

任何人都可以请帮助我 - 我可能会做错什么。

+0

的DOM还没有准备好,请参阅下面 – Ibu 2011-06-01 06:58:31

+0

我的回答它是否解决问题了吗? – Ibu 2011-06-01 07:04:20

回答

1

形式,当你运行你的脚本还没有准备好所以这里是你可以做什么:

<script type="text/javascript"> 
var obj = { 
    username : 'strongb', 
    name : { 
       first : 'Strong', 
       last : 'Bad' 
      }, 
    color : 'blue' 
}; 

$(function() { 
    // run it when the DOM is ready 
    $('#container').datajoin(obj); 

}); 

    // and voila 
</script> 
+0

它没有工作。 – kshtjsnghl 2011-06-01 07:28:26

+0

好吧,你得到什么错误? – Ibu 2011-06-01 07:45:15

+0

我试图通过按钮单击事件来打印obj.color和obj.username的值,但即使在更改输入元素中的值后,它也不会更改。 – kshtjsnghl 2011-06-01 08:34:18