0

我是 jquery 的新手。在我当前的 cakephp 页面中,网址是:

http://localhost/ultimate/admin/treatments/add

我有一个 json 数组:<?php $json = $this->Js->object($matchs);?>内容有:'[{"Type":{"name":"Items 1","price":"15","duration":"10"}},{"Type":{"name":"Items 2","price":"30","duration":"25"}}]'

现在我有了一个名称:Items 1,如何使用 Jquery 从 json 数组中获取价格并更新到一个输入区域。

像这样的东西,但我不知道:

$(document).ready(function(){
    $('#treatment_foo').change(function(){

        $.ajax({
            url: 'add',
            data: 
            dataType: 'json',
            cache: false,
            success: function(result) {
        $('#fee_foo').val($('#treatment_foo').val());
      },

        });
    });
});
4

2 回答 2

0
success: function(result) {
   $('#fee_foo').val( result[0].Type.price );
},
于 2013-02-12T00:58:16.083 回答
0

您还可以使用getJsonjQuery 函数。

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">

    (function($)
    {
        $.getJSON(URL,
        {
            params1: "value",
            params2: "value"
        },
        function(result)
        {
            $.each(result.Type, function(i,item)
            {
                console.log(item.name);
                console.log(item.price);
                console.log(item.duration);
                if ( item.name == 'Item 1' ) return;
            });
        });
    });

</script>

如您所见,您可以循环json显示结果并根据需要进行比较,
Cheers...随时
提问。

于 2013-02-12T04:07:48.633 回答