Не юзаю BX, но не хочеться оставлять вопрос без ответа, предпочитаю jquery или vanila.
Есть такой вариант еще
[URL=https://developer.mozilla.org/en-US/docs/Web/API/FormData]https://developer.mozilla.org/en-US/docs/Web/API/FormData[/URL]
[URL=https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects]https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects[/URL]
А если прям надо BX и прям serialize, то в исходнике этой либы вижу, что можно так
[CODE]let myForm = document.querySelector(".myForm");
if (myForm !== null) {
let strSerialized = BX.ajax.prepareData(BX.ajax.prepareForm(myForm).data);
console.log(strSerialized);
if(strSerialized === $('.myForm').serialize()){
console.log('Same stuff...');
}
}
[/CODE]Тестировал на очень простой форме...
Я бы так не делал :)
Есть такой вариант еще
[URL=https://developer.mozilla.org/en-US/docs/Web/API/FormData]https://developer.mozilla.org/en-US/docs/Web/API/FormData[/URL]
[URL=https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects]https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects[/URL]
А если прям надо BX и прям serialize, то в исходнике этой либы вижу, что можно так
[CODE]let myForm = document.querySelector(".myForm");
if (myForm !== null) {
let strSerialized = BX.ajax.prepareData(BX.ajax.prepareForm(myForm).data);
console.log(strSerialized);
if(strSerialized === $('.myForm').serialize()){
console.log('Same stuff...');
}
}
[/CODE]Тестировал на очень простой форме...
Я бы так не делал :)