私のコントローラから複数のselect(fastselect)ドロップダウンを入力する方法を探しています。私はclickイベントを複数selectにバインドしてajaxリクエストを作成しようとしました。複数選択のdata-url
属性は、jsonでエンコードされたajaxの応答と等しくなります。 dbrekalo fastselectのドキュメントでは、data-url
属性がjsonファイルを受け入れるので、これが可能になると思いました(私は、jsonを返す限り、パラメータ/値を受け入れることができると思いました)。Codeigniterを使用した動的dbrekalo fastselect
私はまた私の意見で保存され、ダミーJSONファイルを作成するフォルダしようとしたdata-url
属性にファイル名を置くが、私は同じエラーを取得:
Uncaught TypeError: Cannot use 'in' operator to search for '16894' in <!DOCTYPE html>
どのようにすることができますを教えてください私はこれを成功させる。私は他の(現在のリストでは利用できません)機能を追加できる複数選択のための代替jqueryプラグインを見つけることができません。
これは、ビューがどのように見えるかです:
<div class="col-lg-7">
<input
id="multip"
type="text"
multiple
class="multipleSelect"
data-user-option-allowed="true"
data-load-once="false"
name="skills[]";/>
</div>
AJAX:
$(".multipleSelect").click(function() {
var url = "<?php echo base_url()?>applicant/get_skill_list";
$.ajax({
dataType: "JSON",
type: "GET",
url: url,
success: function(data) {
console.log(data);
$("#multip").attr("data-url", data);
}
});
});
マイコントローラ:fastselectプラグインのデータで
public function get_skill_list() {
$data = $this->Dropdown_model->get_skill_list();
echo json_encode($data);
}
あなたは 'json response'を共有できますか? –
残念ながら、応答はありませんでした。私は私のアヤックスが誘発していないと思っていた。あなたの応答をありがとう@ShyamShingadiya –
さて、あなたのコントローラの機能では、 'echo json_encode($ data);'を追加する必要があります。 –