javascript - 类型错误 : stepUp called on an object that does not implement interface HTMLInputElement

标签 javascript jquery ajax

我有这个代码

<a data-remote="true" data-box_no="1" class="find_or_add_horse" href="#">Find/Add Horse</a>

当我点击一个链接时我会调用 ajax

$(document).on('click', '.find_or_add_horse', function () {
        var search_term = $(this).parents('.sub-middle-column').find('.search_horse');
        var box_no = $(this).data('box_no');


        $.ajax({
            url: "/startup_wizard/find_horse",
            dataType: 'script',
            type: 'GET',
            data: { box_no: box_no, search_term: search_term}
        });
        return false;


    });

但是当我点击链接时,当我从 ajax 调用中删除此代码时,出现此错误“TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement

data: { box_no: box_no, search_term: search_term}

我的代码运行良好。为什么会发生这种情况以及如何解决这个问题?如何发送数据?

最佳答案

如果 search_term 是一个输入字段,您可能想要获取它的值。

var search_term = $(this).parents('.sub-middle-column').find('.search_horse').val();

现在您正在引用一个包含 HTMLDom 元素的 jQuery 对象,但我认为您想要的是搜索输入元素中的字符串。

关于javascript - 类型错误 : stepUp called on an object that does not implement interface HTMLInputElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22962933/

相关文章:

javascript - 即使使用 .on,Ajax 调用也只能使用一次

javascript - 如何根据字符串检查 ajax 响应

javascript - requirejs with angular - 不解决 Controller 与嵌套路由的依赖关系

javascript - 我如何为我的所有 BackboneJS 模型/集合 REST 调用添加一个基本 URL?

javascript - jQuery - 查找具有特定子元素的下一个元素

jquery - 随着添加/删除更多缩略图以适应其父 DIV,缩略图的高度会动态变化

javascript - Unslider 点大小显得太大

javascript - 如何使用jquery添加和删除div

javascript倒计时并显示毫秒

javascript - 如何在 Angular JS 中将特定的 JSON 数据从一个工厂传递到另一个工厂?