TypeError:'stepUp'调用一个没有实现接口HTMLInputElement ajax请求的对象

时间:2016-02-03 17:04:05

标签: javascript jquery ajax

我真的很想成为一个问过问题的人,但我发现的其他解决方案都没有为我工作。我试图获取输入的值并使用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'); ....不知道从哪里开始!

1 个答案:

答案 0 :(得分:0)

您收到错误,因为

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