我仍然在JavaScript和Ajax新的,我想在我的HTML創建Ajax顯示當前類別中選擇在我的笨項目中,代碼如下:阿賈克斯負載選擇選項動態
這裏的HTML:
<select class="form-control" name="category" id="category" onclick="loadCategory();">
<option value="">Choose</option>
<option> </option>
<option> </option>
</select>
這裏的JavaScript:
function loadCategory()
{
var url = "<?php echo site_url('home/ajax_show_category_options');?>";
$('#category').load(url);
return false;
}
這裏是我的控制器:
public function ajax_show_category_options()
{
$category = $this->db->get('category')->result();
$data = "<option value=''>-- Choose--</option>";
foreach ($category as $rowCategory) {
$data .= "<option value='".$rowCategory->id."'>".$rowCategory->name."</option>";
}
echo $data;
}
當我點擊選擇選項,將執行loadCategory(),然後將選擇附加到當前類別列表。問題是在我選擇類別之後,選擇選項將再次運行loadCategory(),並且我選擇的值選項將爲空。如何在我選擇選項後停止loadCategory()?謝謝。
不要使用點擊一個'監聽器'。當你打開選擇和當你選擇一個選項時會觸發。聽更改事件 – charlietfl
那麼,我該怎麼辦? –
當選擇選項的onchange纔會啓用/取消 – charlietfl