如何在使用$(“#id”).off()后启用事件处理程序;
How to enable event handlers after using $("#id").off();
我有一个带有下拉选择的搜索表单,使用户可以按特定列进行搜索。这是我的代码:
<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>
我也使用过日期选择器。每当<select>
标记的值为date时,我就会触发日期选择器。。我想,为了禁用它,我使用了类似于$("#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();
}
})
有人能帮我吗?提前感谢:)
试试这个小提琴。它有效。
$(document).ready(function () {
//$('#key_key').datepicker();
$('#searchby').on('change', function () {
if (this.value == "date") {
$('#key_key').datepicker();
} else {
$('#key_key').datepicker("destroy");
}
});
});
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 如何在 API 调用后和 if 语句中启用提交按钮
- 语义ui如何使用javascript启用或禁用下拉列表
- IE6在启用/禁用文本字段上闪烁
- 传单中如何在更改基层时启用/禁用覆盖层
- 根据字段的值启用按钮
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何禁用和启用css规则
- 淘汰赛.JS'启用'长度绑定条件不起作用
- 如何动态检测Mozilla/Chrome上是否启用SSO
- 旋转木马;启用内容安全策略时无法工作
- 动态启用/禁用来自控制器的输入文本
- 如何启用单选按钮
- 检查浏览器'在asp.net的后端代码中启用或禁用了s JS
- jquery on()和off()不起作用
- Jasny bootstrap Off Canvas菜单:如何在导航栏下强制菜单滑动
- jQuery根据用户选择启用/禁用asp.net控件
- 当我的所有 Ng-from 都有效时启用一个按钮
- 在Golang回调函数中启用CORS
- 如何在使用$(“#id”).off()后启用事件处理程序;