【问题标题】:TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement ajax requestTypeError:在未实现接口 HTMLInputElement ajax 请求的对象上调用了“stepUp”
【发布时间】:2016-02-04 02:02:56
【问题描述】:

我真的很讨厌成为一个提出已经被问过的问题的人,但我发现的其他解决方案都不适合我。我正在尝试获取输入的值并使用 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 数组中,如您所见,我已将其直接放在变量上,我尝试了几种不同的“字符串”方法,我尝试了@ 987654325@.... 不知道从这里去哪里!

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:

    您收到错误是因为在

    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

    【讨论】:

    • 谢谢!我认为我正在做的“更改”是将值存储到一个变量中,然后在 smsformdata 数组中使用它。但是我想也许与变量具有相同名称的数组键有些混淆?无论如何,按照自己的方式做是有效的!
    猜你喜欢
    • 2013-11-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2014-03-24
    相关资源
    最近更新 更多