TypeError: 'stepUp' 调用了一个未实现接口 HTMLInputElement ajax

TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement ajax request

本文关键字:一个 实现 接口 HTMLInputElement ajax stepUp 调用 TypeError      更新时间:2023-09-26

我真的很讨厌问一个已经问过的问题,但我找到的其他解决方案都不适合我。 我正在尝试获取输入的值并使用 ajax 发送它。

$("#cell_number").on("change", function() {
    var cell_number = $(this).val();
});

下面是发送数据的代码:

submitHandler: function(form) {
    var stringifyMessage = message.join(" ");
    var smsformdata = {
        action: 'handle_form_submit',
        full_message: stringifyMessage.trim(),
              cell_number: cell_number
    };
    $.post('http://***/admin-ajax.php', smsformdata, function(response) {
    })
    .complete(function() {
        $("#sms_form")[0].reset();
        myOnload();
    })
        return false;
},

我尝试将val()放在 smsformdata 数组中,如您所见,我已经将其直接放在变量上,我尝试了几种不同的"字符串"方法,我尝试了.attr('value');......不知道从这里去哪里!

你得到错误,因为在

cell_number: cell_number

cell_number是具有该 id 的 HTMLInputElement。


这应该有效

var smsformdata = {
    action: 'handle_form_submit',
    full_message: stringifyMessage.trim(),
    cell_number: $('#cell_number').val()
};

请注意,

$("#cell_number").on("change", function() {
     var cell_number = $(this).val();
});

没有效果,因为您仅将值存储到局部变量 var cell_number