[英]function needs to stop from executing when the condition is not met but it still executes
[英]Function still running although the condition is not met
一旦滿足條件並執行了該函數,我便在下面稱為daterange
該函數中運行,即使param值不等於“ date”,該函數daterange
繼續運行。
我也嘗試過使用return退出該函數,但它仍在運行。
Java腳本
$(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;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.