這裏是我的問題jQuery函數:
- 在我的主頁我有城市名稱的選擇框。用戶選擇一個值,然後被帶到另一個(內部)頁面。
- 只有在用戶直接打開它的情況下(即不是來自主頁),內部頁面才與城市名稱具有完全相同的選擇框。這是因爲在我的搜索過程中選擇一個城市是第一步。因此,如果用戶直接訪問內部頁面,他會選擇一個城市,並提交表單發射一個基於該城市值搜索的jQuery腳本。頁面佈局改變,但地址保持不變(jQuery重新排列元素,在左列中顯示過濾器選項)。
- 在用戶從主頁到達的情況下,我希望用戶跳過內頁上的城市選擇,因爲他已經在主頁上選擇了它。
- 我使用的TotalStorage插件捕捉主頁城市價值
基本上,我想通過檢查isset來訪問內部頁面的兩種方式分開($ _ POST [「城市主頁」]); 如果爲false,用戶直接訪問它,所以一切都很好。 如果這是真的,但是,我需要立即調用該jquery函數(search_workers())並自動將我的選擇框的值設置爲$ .totalStorage('city'),因爲這是寫入cookie時在主頁上選擇了城市。
function searchWorkers(){
var result=false;
$.ajax({
url: "<?php echo $this->action("search_workers"); ?>",
async: false,
type: "POST",
data: {
city: $("select[name=city]").val(),
help_wanted: $("#help_wanted").val(),
gender: $("#gender").val()
}
}).done(function(msg){
result=JSON.parse(msg);
});
做我想做什麼的最佳做法是什麼?我不太熟悉Javascript,所以請理解我的問題是否愚蠢。
謝謝!
布賴恩,謝謝你的回覆。我意識到你的方式,但是如果用戶來自主頁,我需要一種方法來激發我的jQuery函數,因爲從主頁繼承的值需要在函數中用於檢索結果。 請看下面我的(自己的)答案我是如何解決它的。 – developer10