2011-05-18 45 views
1

這裏是我的代碼:jQuery的VAL()沒有得到值

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()); 
}); 

警報()則呈現出空白的彈出窗口。有人可以指導我如何獲得'ITSELF'輸入框的價值?

在此先感謝。

+1

你可以告訴我們你的html – 2011-05-18 07:49:13

回答

2

在您的代碼中,您已經捕獲了e,但隨後嘗試顯示其他內容。做到這一點,而不是:

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

我覺得這裏jQuery(this)指跨度,而不是輸入框,這就是爲什麼它顯示一個空白警報。使用輸入框ID來獲取值。