IE6-8中的.bind('click',function ...)问题

时间:2012-02-17 10:26:22

标签: jquery internet-explorer bind

我遇到以下代码的问题:

$('#datepicker').datepicker({
    inline: true,
    dateFormat: 'dd. MM yy',
    firstDay: 1,
    altField: "#date"
}).bind('click', function() {
    var userDate = $('#date').val();
    $('.date2').html(userDate);
});​

.bind在IE6-8中不起作用,任何其他浏览器都可以正常工作。

我正在做什么:当点击#datepicker中的任何元素时,它会将所选日期推送到ID为'date'的字段中。然后我检查该字段的值并将日期推入跨度,类为date2。

有关我做错的任何建议吗?

更新 好的,所以我能够修复它。正确的代码现在适用于所有浏览器。

$('#datepicker').datepicker({
  inline: true,
  dateFormat: 'dd. MM yy',
  firstDay: 1,
  altField: "#date",
  onSelect: function(dateText, inst) {
    $('.dateOutput').fadeIn(250);
    $('.date2').html(dateText)
  }
});

谢谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

我很确定这是DOM is not ready for JavaScript processing 问题。

$(document).ready(function() {
    $('#datepicker').datepicker({
        inline: true,
        dateFormat: 'dd. MM yy',
        firstDay: 1,
        altField: "#date"
    }).bind('click', function() {
        var userDate = $('#date').val();
        $('.date2').html(userDate);
    });
});​