jQuery val()没有获得价值

时间:2011-05-18 07:44:19

标签: jquery jquery-selectors

这是我的代码:

    jQuery('span.con').delegate('input#sdate', 'focus', function(e){

    try {
        var oneDay = 24*60*60*1000;
        rangeConv = new AnyTime.Converter({format: '%m-%d-%Y %k:%i'});
        fromDay = rangeConv.parse(jQuery(this).val()).getTime();
        dayLater = new Date(fromDay+oneDay);
        dayLater.setHours(0,0,0,0);

        jQuery(this). AnyTime_picker({
            askSecond: false,       
            format: '%m-%d-%Y %k:%i'
        }); 

    } catch(e){
        alert(jQuery.error);
        jQuery.error = console.error;

    }

    //jQuery('span.con input#sdate').val();
    alert(jQuery(this).val());
});

alert()显示空白弹出窗口。有人可以指导我如何获得'ITSELF'输入框的价值?

提前致谢。

2 个答案:

答案 0 :(得分:2)

在您的代码中,您抓住了e,但之后尝试显示其他内容。这样做:

} catch(e){
        alert(e.message);
}

答案 1 :(得分:0)

我认为这里jQuery(this)指的是跨度而不是输入框,这就是为什么它显示空白警报。使用输入框id获取值。