0

私はこの値を持つこの非表示のフィールドを持っています設定フィールド から特別に値を取得する必要がありますid="fields[0].settings" *(value="{"x":"x"}")* json オブジェクトとして渡します

<div class="fieldProperties"> 
        <input type="hidden" id="fields[0].id" name="fields[0].id" value="null">
        <input type="hidden" id="fields[0].name" name="fields[0].name" value="">
        <input type="hidden" id="fields[0].type" name="fields[0].type" value="SingleChoice">
        <input type="hidden" id="fields[0].settings" name="fields[0].settings" value="{"en":{"label":"Single Line Text 1","value":"","description":"","Choice":"","styles":{"fontFamily":"default","fontSize":"default","fontStyles":[0,0,0]}},"zh_CN":{"label":"单行文字输入 1","value":"","description":"","Choice":"ar","styles":{"fontFamily":"default","fontSize":"default","fontStyles":[0,0,0]}},"_persistable":true,"required":true,"restriction":"no","styles":{"label":{"color":"rgb(0, 0, 0)","backgroundColor":"rgba(0, 0, 0, 0)"},"value":{},"description":{"color":"777777","backgroundColor":"rgba(0, 0, 0, 0)"}}}">   
        <input type="hidden" id="fields[0].sequence" name="fields[0].sequence" value="0">
        <input type="hidden" id="fields[0].status" name="fields[0].status">
</div>
4

1 に答える 1

0

文字列を JSON オブジェクトに変換するには、次の JavaScript コマンドを使用する必要があります

var myString = "put here the string you want to convert to JSON in correct format";
var myJSON = JSON.parse(myString);

あなたの場合、次のことができます:

var settingValue = document.getElementById("fields[0].settings");
var settingObject = JSON.parse(settingValue);

私の答えがお役に立てば幸いです。

于 2013-08-12T05:19:43.670 に答える