-1

我正在尝试在下面运行以下代码,这console.log()给了我不明原因?

功能:

function postTitleCheck(){

       $('.postForm').on('blur', '#post_title', function(e){

            console.log(urlCheck());
});
}


function urlCheck() {

 $(".postForm").on('blur', '#post_url_link', function (e) {

        var url      = base_url + 'admin/page/urlCheck';

        var data = {
            moviesparx_website_id : $('#post_url_link').data("id"),
            post_title            : $('#post_url_link').val()
        };

        e.preventDefault();

        e.stopImmediatePropagation();

        $.ajax({
            url:url,
            data:data ,

            type: 'POST',
            success: function (resp) {

                if(resp == '')
                {

                }else{
                    alert(resp);
                }
            },
            error: function (resp) {
                console.log(data);
            }
        });

    });
}
4

3 回答 3

0

应用它,因为您不能在函数中传递事件操作,您可以触发事件但不能作为参数传递

$('.postForm').on('blur', '#post_title', function(e){

   $(".postForm #post_url_link").blur(); 
    //or
   $(".postForm #post_url_link").trigger('blur'); 

});

$(".postForm").on('blur', '#post_url_link', function (e) {

        var url      = base_url + 'admin/page/urlCheck';

        var data = {
            moviesparx_website_id : $('#post_url_link').data("id"),
            post_title            : $('#post_url_link').val()
        };

        e.preventDefault();

        e.stopImmediatePropagation();

        $.ajax({
            url:url,
            data:data ,

            type: 'POST',
            success: function (resp) {

                if(resp == '')
                {

                }else{
                    alert(resp);
                }
            },
            error: function (resp) {
                console.log(data);
            }
        });

    });
于 2013-10-29T04:56:16.703 回答
0

console.log()不是标准的 JavaScript 对象。它由浏览器自己定义(即 Chrome 开发人员工具或 Firefox Firebug)。所以ie在IE中你会得到未定义的。对于 IE 兼容性您可以使用这个答案:

IE8 中的 console.log 发生了什么?

于 2013-10-29T05:05:41.607 回答
0

urlCheck没有返回值——它只是调用另一个函数!所以,javascript说它是未定义的。就像你有这个一样:

function foo(bar) {
    // no code here
}

console.log( foo('bar') );
于 2013-10-29T05:14:50.960 回答