javascript - 类型错误 : click called on object that does not implement interface HtmlElement

标签 javascript jquery

我看过 other questions关于这个主题,但我无法在我的代码中发现错误。

$('#submit_bulk').on('click',function(e){

    var action = $('select[name="bulk_action"]'),
    targets = $('table tr td:first-child :checkbox:checked');
    if(action=='invalid' || targets.length == 0){
        sk.alert('Nothing to do','warning');
        return false;
    }else{
        $(this).html('Working....');

        var fData = {
            action: action,
            mixtapes: '',
            singles: ''
        };

        $.each(targets,function(i,v){
            if($(this).data('type') == 'mixtape'){
                fData.mixtapes += $(this).data('id')+',';
            }else{
                fData.singles += $(this).data('id')+',';
            }
        });

        fData = $.param(fData); 

        console.log(fData); //i get no output here. is fData null?

        $.post(window.location.origin+'/adminAPI/bulk_action',fData,function(data){
            var data = JSON.parse(data);
            if(data.error==0){
                sk.alert('Your changes were saved','success');
                //update view here.
            }else{
                sk.alert(data.message,'error');
            }
        });
        $(this).html('go');
    }

});

最佳答案

智者之言。确保您没有将 jQuery 选择器 作为值传递到您的表单数据中。

违规行是:

var action = $('select[name="bulk_action"]')

应该是:

var action = $('select[name="bulk_action"]').val()

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

相关文章:

javascript - 使用 TypeScript Enum 和 PropTypes 来定义 React 组件 Prop

jquery - 是否有 jquery 名称或保留字的列表或扩展的命名约定?

javascript - 带左箭头和右箭头的 Bootstrap 日期时间选择器

javascript - SheetJS xlsx-style需要excel中的单元格样式

javascript - Protractor :element.getText() 返回一个对象而不是 String

javascript - 如何将选择选项标签中的 attr 更改为值?

javascript - 仅当特定的其他 div 被点击时才显示 div

javascript - jquery ui 自动完成功能不适用于 jquery 版本 3.2.1

jquery - 在导航栏上的事件链接后面放置背景图像

jquery - 暂停滚动到下一个 'Slide' 直到所有动画完成