は、以下のコードは、次のとおりです。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;
}
selectオプションをクリックすると、loadCategory()が実行され、select with current categoryリストが追加されます。質問は私がカテゴリを選択した後、selectオプションはloadCategory()をもう一度実行し、私が選択したvalueオプションは空になります。私はオプションを選択した後にloadCategory()を停止する方法?ありがとう。
'にリスナーをクリックして使用していません'。選択を開いたときとオプションを選択したときに起動します。変更イベントを聞きます – charlietfl
どうすればいいですか? –
onchangeは、オプションが選択/選択解除されたときにのみ起動します。 – charlietfl