如何在使用 $("#id").off() 后启用事件处理程序;
How to enable event handlers after using $("#id").off();
我有一个带有下拉选择的搜索表单,用户可以通过特定的 column.Here 我的代码进行搜索:
<form action="<?php echo site_url('admin/home/search');?>" method="post" accept-charset="utf-8">
<div class="pull-left" style="margin-left:150px" >
<select class="form-control pull-left" name="searchby" id="searchby" >
<option class="label">- Search by -</option>
<option value="name">Name</option>
<option value="address">Address</option>
<option value="date">Date</option>
</select>
</div>
<div class="pull-right" style="margin-left:10px">
<div class="input-group date col-sm-12">
<input type="text" class="form-control" placeholder="Search " name="key_key" id="key_key" required />
<div class="input-group-btn">
<button class="btn btn-md" type="submit"><span class="fa fa-search"></span></button>
</div>
</div>
</div>
我也用过datepicker。每当 <select>
标签的值为 date 时,我都会触发 datepicker.. 我认为要禁用它,我已经使用像这样 $("#id").off();
但问题是,当删除事件处理程序后的值再次为 date 时,日期选择器不会弹出。为了进一步理解它,这是我的 jquery 代码:
$('#searchby').on('change', function() {
if(this.value=="date"){
$("#key_key").on();
$('#key_key').datepicker();
}
else{
// $('#key_key').datepicker("disable");
$("#key_key").off();
}
})
有人可以帮我吗?提前致谢:)
试试 this fiddle。有效。
$(document).ready(function () {
//$('#key_key').datepicker();
$('#searchby').on('change', function () {
if (this.value == "date") {
$('#key_key').datepicker();
} else {
$('#key_key').datepicker("destroy");
}
});
});
我有一个带有下拉选择的搜索表单,用户可以通过特定的 column.Here 我的代码进行搜索:
<form action="<?php echo site_url('admin/home/search');?>" method="post" accept-charset="utf-8">
<div class="pull-left" style="margin-left:150px" >
<select class="form-control pull-left" name="searchby" id="searchby" >
<option class="label">- Search by -</option>
<option value="name">Name</option>
<option value="address">Address</option>
<option value="date">Date</option>
</select>
</div>
<div class="pull-right" style="margin-left:10px">
<div class="input-group date col-sm-12">
<input type="text" class="form-control" placeholder="Search " name="key_key" id="key_key" required />
<div class="input-group-btn">
<button class="btn btn-md" type="submit"><span class="fa fa-search"></span></button>
</div>
</div>
</div>
我也用过datepicker。每当 <select>
标签的值为 date 时,我都会触发 datepicker.. 我认为要禁用它,我已经使用像这样 $("#id").off();
但问题是,当删除事件处理程序后的值再次为 date 时,日期选择器不会弹出。为了进一步理解它,这是我的 jquery 代码:
$('#searchby').on('change', function() {
if(this.value=="date"){
$("#key_key").on();
$('#key_key').datepicker();
}
else{
// $('#key_key').datepicker("disable");
$("#key_key").off();
}
})
有人可以帮我吗?提前致谢:)
试试 this fiddle。有效。
$(document).ready(function () {
//$('#key_key').datepicker();
$('#searchby').on('change', function () {
if (this.value == "date") {
$('#key_key').datepicker();
} else {
$('#key_key').datepicker("destroy");
}
});
});