2

アイコンをクリックするだけでなく、タグ全体をクリックしてカレンダーをトリガーしないようにするにはどうすればよいですか? この場合、子セレクターを使用せずにこれを直接実行しようとすると、機能しません。

私の実装

HTML:

<div id="datetimepicker1" class="input-append date">
    <input type="text" disabled="true"></input> 
    <span class="add-on disabled">
      <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
    </span>
</div>

JS:

  $(function () {
      $('#datetimepicker1').datetimepicker();

      $(".disabled").children().bind('click', function () {
          return false;
      });
  });
4

2 に答える 2

1

編集: http://jsfiddle.net/vg4xa/1/

datepicker init の前にイベント ハンドラーを設定し、イベントの伝播を停止する必要があります。

$(function () {
    $('.disabled').bind('click', function(e){
        e.stopImmediatePropagation();
    });

    $('#datetimepicker1').datetimepicker();
});
于 2013-02-08T13:31:34.233 に答える
0

この回答が件名に対して機能しないことはわかっていますが、問題の説明には日付ピッカーがあり、次のコードが機能して、スパンまたはカレンダーアイコンのクリックで日付ピッカーが開かないようにします

    if (disable) {
        $('#datetimepicker1').datepicker('_detachEvents');
        $('#datetimepicker1').datepicker('_detachSecondaryEvents');
    } else {
        $('#datetimepicker1').datepicker('_attachEvents');
        $('#datetimepicker1').datepicker('_attachSecondaryEvents');
    }
于 2014-05-12T14:51:51.310 に答える