1

問題は、 jQuery/AJAX を使用POSTして Codeigniter に選択された最初のドロップダウンの値をどのようにするかです。controllerこれは私がする必要があることの例ですhttp://css-tricks.com/examples/DynamicDropdown/

$("#first-choice").change(function() {
    $("#second-choice").load("getter.php?choice=" + $("#first-choice").val());
});

の値をコントローラー.load()に渡すことができるようにしたいと考えています。#first-choice

どうやってやるの?ありがとう!

4

3 に答える 3

0
$("#first-choice").change(function() {

var str = '';
   $.ajax({
      url: 'getter.php',
      type:'GET',
     dataType:'json',
     data:'choice='+ $("#first-choice").val(),
    success:function(data){ //you must return your data as id and value for the selectbox
      $.each(data as function(v){
       str+='<option value="'+v.yourid+'">'+v.yourvalue+'</option>';
     });
 $("#second-choice").html(str);
    }

   });
});
于 2012-10-29T04:24:56.417 に答える
0

これを試して

$("#second-choice").load("getter.php",{choice:$("#first-choice").val()},function(){
  //do something here
});

これにより、追加のパラメーターがサーバーに POST され、サーバーが応答を終了したときにコールバックが実行されます。

于 2012-10-29T12:50:52.620 に答える
0

これを試して:

$("#first-choice").change(function() {
    $("#second-choice").load("<?php echo site_url('controller-name/method-name'); ?>/" + $("#first-choice").val());
});

注:末尾のスラッシュを使用してドロップダウン値をパラメーターとしてメソッドに渡しましたが、これは必須ではなく、get または post メソッドを使用して渡すこともできます

于 2012-10-30T05:12:04.613 に答える