0

JSON ファイルがあり、いくつかの HTML タグを含めたいと考えています。主に、コンテンツを適切に表示するのに役立ちます。

JSONは選択フィールドに入力されており、修正したい属性は「名前」です。

{"html": "<p>I'm the markup</p>"}他の誰かが回答として投稿したものを使用するなど、ここでいくつかの情報を見て見つけましたが、これは使用できません。

私がやろうとしていることは可能ですか?ありがとう。

JSON ファイルのスニペット:

"area" :    [ 
    {
        "value":"sqCentimetres",
        "name":"Square Centimetre (cm<sup>2</sup>)"
    },
    {
        "value":"sqYard",
        "name":"Square Yard"
    }],

出力時にタグは表示されません。それは単に読むだけです(cm2)

出力情報を提供するために編集:

     <script>
//        JSON:
//        The key is the class identifier, temp, area etc etc
//        Value is being used for both ID and Value when the list is being populated
        $.getJSON('JSON/conversionJSON.json', function(data){

            console.log(data);
            //for testing output only
            var list = $("<ul />");

            $.each(data, function (key, conversions) {
                console.log(key + ":" + conversions);

                $.each(conversions, function (index, conversion) {
                    console.log("<li>Name: " + conversion.name + " :Value: " + conversion.value + "</li>");

                    if(key == "<?php echo $conversionType ?>"){

                        $("#from").append('<option class="'+key+'" id="'+conversion.value+'" value="'+conversion.value+'">'+conversion.name+'</option>');
                        $("#to").append('<option class="'+key+'" id="'+conversion.value+'" value="'+conversion.value+'">'+conversion.name+'</option>');
                        //testing output
                        var elem = $("<li>Name: " + conversion.name + " :Value: " + conversion.value + "</li>").appendTo(list);
                    }
                });
            });
            //$("#testJSON").html(list);
        });

    </script>

およびフォームの例:

<div class="ourContactFormElementSelect">
        <label for="from">Convert From:</label>
            <select size = "10" name="from" id="from" onchange="convertUnits()">
                <option value="from">-Select an Option-</option>
            </select>
    </div>
4

1 に答える 1