簡體   English   中英

使用Ajax刷新Javascript下拉框

[英]Using Ajax to refresh a Javascript drop down box

我對ajax有一個疑問,我有一個類別下拉框和一些javascript,因此當用戶選擇一個類別時,這將自動將頁面重定向到該類別,而無需單擊提交按鈕。 我的問題很簡單,如何在此過程中添加ajax以停止頁面加載,而僅將div與類別項一起加載?

我正在使用表達式引擎cms,我知道這沒關系,但是標記在代碼中。

這是我的代碼:

<script language="JavaScript" type="text/javascript">
    var theTarget = "_top";
    function goThere() {
        if (!document.theForm.theMenu.selectedIndex=="") {
            window.open(document.theForm.theMenu.options[document.theForm.theMenu.selectedIndex].value, theTarget,"");
        }
    }
</script>

<form name="theForm" action="">
    <select name="theMenu" size="1" onchange="goThere()">
        {exp:channel:categories channel="store" style="linear" category_group="1"}
            <option value="{path='store-directory'}">{category_name}</option>
        {/exp:channel:categories}
    </select>
</form>

使用JQuery的$.ajax函數根據ajax回調替換select中的<option>標記。 通過Ajax調用的腳本將簡單地返回<option>標記,可以直接將其加載到<select>

看看JQuery的$ .ajax方法。

http://api.jquery.com/jQuery.ajax/

<script>function goThere(val)
{
    $.post(val, function(data) {
      $("#categoryDiv").html(data);
});
}</script>


<form name="theForm" action="">
<select name="theMenu" size="1" onchange="goThere(this.value)">
{exp:channel:categories channel="store" style="linear" category_group="1"}
<option value="{path='store-directory'}">{category_name}</option>
{/exp:channel:categories}
</select>
<div id="categoryDiv">
</div>
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM