TypeError: Illegal invocation при передаче через post

function saveToDb(){
var id = $('#sterjid').val(id);
console.log(id);
if (id != undefined){


        console.log('yes');



    $.post(
     "core.php",
    {
    "action" : "updateSterj",
    "id" : id,
    "sterjdiametr" : $('#sterjdiametr').val(),
    "sterdlina" : $('#sterdlina').val(),
    "sterjves" : $('#sterjves').val()
},
    function(data){

        console.log(data);
    }
);
}

} Когда передаю через post получаю ошибку

jquery-3.4.1.js:8685 Uncaught TypeError: Illegal invocation
at add (jquery-3.4.1.js:8685)
at buildParams (jquery-3.4.1.js:8672)
at buildParams (jquery-3.4.1.js:8666)
at buildParams (jquery-3.4.1.js:8666)
at Function.jQuery.param (jquery-3.4.1.js:8709)
at Function.ajax (jquery-3.4.1.js:9301)
at Function.jQuery.<computed> [as post] (jquery-3.4.1.js:9583)
at HTMLButtonElement.saveToDb (admin.js:52)
at HTMLButtonElement.dispatch (jquery-3.4.1.js:5237)
at HTMLButtonElement.elemData.handle (jquery-3.4.1.js:5044)

Вот что консоль показывает

    jQuery.fn.init [input#sterjid]

0: input#sterjid length: 1 proto: Object(0)

Как исправить подскажите? Уже день бьюсь...


Ответы (0 шт):