1

问题是如何使用 jQuery/AJAXPOST为我的 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

尝试这个

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

这会将附加参数发布到服务器,并在服务器完成响应时执行回调。

于 2012-10-29T12:50:52.620 回答
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

尝试这个:

$("#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 回答