首页 > 解决方案 > 从 json serializeArray 设置自定义属性

问题描述

我正在尝试从 json serializeArray 设置我的输入属性“optionprix”

这是我的 json serializeArray, var sortableContent = :

[{"name":"checkboxes-label---3499163","value":"Options"},{"name":"single-checkbox---3499163","value":"Option1","optionprix":"5"},{"name":"single-checkbox---3499164","value":"Option2","optionprix":"6"},{"name":"single-checkbox---3499165","value":"Option3","optionprix":"7"},{"name":"single-checkbox---3499166","value":"Option4","optionprix":"8"},{"name":"required---3499163","value":false}]

而我的实际 Jquery 仅从我的 json 中捕获 val :

function update_CF_Data(CF_SortablesForm){
    var CF_SortablesForm = $('#sortables-form');
    var sortableContent = JSON.stringify(CF_SortablesForm.serializeArray());
    $('#myform_fields').val(sortableContent);
    $('#myform_fields').attr('optionprix');
}

html部分:

<div id="myform_fields">
<form id="sortables-form">
<ul>
<li>
<input class="optionname" name="single-checkbox---3499163" value="Option1" optionprix="5" type="text">
<input class="optionname" name="single-checkbox---3499164" value="Option2" optionprix="6" type="text">
<input class="optionname" name="single-checkbox---3499165" value="Option3" optionprix="7" type="text">
<input class="optionname" name="single-checkbox---3499166" value="Option4" optionprix="8" type="text">
</li>
</ul>
</form>
</div>

如何从我的 json 中正确捕获 value 和 optionprix ?

标签: jqueryjson

解决方案


推荐阅读