У меня есть форма, которая работает правильно, за исключением одной части. Есть флажок, сделанный с помощью тегов struts2, который возвращает true/false для отмеченных/непроверенных. Когда он не установлен, он вообще не отображается в JSON.Флажок Struts2 не отображается в JSON, если не отмечен
<s:checkbox name="chk1" id="chk1" fieldValue="true" theme="simple" />
<s:checkbox name="chk2" id="chk2" fieldValue="true" theme="simple" />
если Chk1 проверяется и Chk2 снят, выход JSON является:
Object { name="chk1", value="true"}
Object { name="__checkbox_chk1", value="true"}
Object { name="__checkbox_chk2", value="true"}
то, что я ищу это:
Object { name="chk1", value="true"}
Object { name="__checkbox_chk1", value="true"}
Object { name="chk2", value="false"}
Object { name="__checkbox_chk2", value="true"}
Его struts2 генерируется скрытый объект существует «__checkbox_chk2», но фактического «chk2» нет.
Чтобы быть понятным, как «chk», так и «__checkbox_chk» присутствуют в HTML, но только «chk», которые отмечены, находятся в JSON.
Любые идеи?
Вот мой JQuery JSON:
var dataVar ;
dataVar = $("#formWithChks").serializeArray();
$.ajax({
type: "POST",
url: "url",
data: dataVar,
success: function(data) {
// does something
}
перехватчик checkbock, необходимый для удаления ____параметров –
Что бы удалить перехватчик? – Freigheist
Эти '__checkbox_xxx' являются мусором, chb-перехватчик собирает его, прежде чем вы поместите его в JSON. –