尽管不满足条件,函数仍在运行
Function still running although the condition is not met
我有下面这个函数称为daterange
一旦条件满足并执行,它继续运行,即使参数值不等于"日期"。
我也尝试使用return退出函数,但它仍在运行。
Javascript$(document).ready(function(e) {
$('.search-panel .dropdown-menu').find('a').click(function(e) {
e.preventDefault();
var param = $(this).attr("href").replace("#", "");
var concept = $(this).text();
$('.search-panel span#search_concept').text(concept);
$('[id$=hdnSearchParam]').val(param);
if (param == "date") {
$(function daterange() {
$("#<%= txtsearch.ClientID %>").daterangepicker({
locale: {
format: 'DD/MMM/YYYY'
}
});
});
} else {
return false;
}
});
});
//Re-Create for on page postbacks
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function daterange() {
$('.search-panel .dropdown-menu').find('a').click(function(e) {
e.preventDefault();
var param = $(this).attr("href").replace("#", "");
var concept = $(this).text();
$('.search-panel span#search_concept').text(concept);
$('[id$=hdnSearchParam]').val(param);
if (param == "date") {
$(function() {
$("#<%= txtsearch.ClientID %>").daterangepicker({
locale: {
format: 'DD/MMM/YYYY'
}
});
});
} else {
return false;
}
});
});
任何想法吗?
我认为最好将daterangepicker的初始化隔离在一个单独的函数中,如
function initDateRange()
{
$("#<%= txtsearch.ClientID %>").daterangepicker({
locale: { format: 'DD/MMM/YYYY' }
});
}
命名为
$(document).ready(function(e) {
$('.search-panel .dropdown-menu').find('a').click(function(e) {
e.preventDefault();
var param = $(this).attr("href").replace("#", "");
var concept = $(this).text();
$('.search-panel span#search_concept').text(concept);
$('[id$=hdnSearchParam]').val(param);
if (param == "date") {
initDateRange();
} else {
return false;
}
});
});
//Re-Create for on page postbacks
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function daterange() {
$('.search-panel .dropdown-menu').find('a').click(function(e) {
e.preventDefault();
var param = $(this).attr("href").replace("#", "");
var concept = $(this).text();
$('.search-panel span#search_concept').text(concept);
$('[id$=hdnSearchParam]').val(param);
if (param == "date") {
initDateRange();
} else {
return false;
}
});
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数