代码之家  ›  专栏  ›  技术社区  ›  kender DaveL

绑定到类时jquery ui datepicker不工作

  •  13
  • kender DaveL  · 技术社区  · 15 年前

    我有这个密码:

    <html>
    <head>
      <link type="text/css" href="css/blitzer/jquery-ui-1.7.2.custom.css" rel="stylesheet" />   
      <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
      <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
      <script type="text/javascript">
    $(function() {
      $('.hasDatepicker').datepicker();
    });
    </script>
    </head>
    <body>
    <p>date: <input type="text" name="data" class="hasDatepicker" /></p>
    <input type="submit" value="send" />
    </div>
    </body>
    </html>
    

    当我单击输入字段时,什么都不会发生。但是,当我在Firebug中检查dom时,我得到了 id="dp1260260566059" 添加到我的 <input> 元素。

    在改变 html js 使用 id 属性而不是 class ,所以在我的代码中有:

    $(function() {
      $('#hasDatepicker').datepicker();
    });
    

    <p>date: <input type="text" name="data" id="hasDatepicker" /></p>
    

    一切正常。

    jquery UI中的datepicker不能用于某个类的所有元素吗?

    2 回复  |  直到 9 年前
        1
  •  27
  •   sv_in    15 年前

    如果将输入字段的类名从“hasDatePicker”更改为其他类型,请检查日期选取器是否工作。原因是,当使用以下代码将日期选择器添加到输入字段时:

    $(function() {
      $('#date').datepicker();
    });
    

    它将类名“hasdatepicker”添加到输入字段中。(使用的是哪个)

        2
  •  2
  •   Nick Pickering    9 年前

    不使用 hasDatepicker 作为日期选取器的类名。用不同的名字,比如 date_picker .

    jquery添加类 哈斯达皮普 调用datepicker()的元素。如果元素已经具有类 哈斯达皮普 ,则datepicker()函数不执行任何操作。所以,只要使用一个不同的类名。