我有两个选择列表在我的html和都有保存在数据库中的值,我想知道如何改变值在选择列表2时选择1是由用户使用jquery改变?
我试图做这些事情在编码器,所以请帮助我,我已经做了这些事情使用jquery之前但那是在简单的php通过传递值jquery的加载函数,但这是不工作在编码器,谁请帮助我
谢谢,
比如说你有一个下拉菜单
<select id="select_1">
<option value="">Select</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<select id="select_2">
<option value="">Select</option>
</select>
在改变select_1下拉菜单,你应该得到的值和做一个AJAX请求到你的控制器函数,这将返回你的select_2的选项,而不是简单地替换select_2的html与从脚本返回的响应
$('#select_1').change(function(){
var id = $(this).val();
$.ajax({
type: "POST",
url: base_url+'controller/action/',
data: 'id='+id,
success: function(html){
$('#select_2').html(html);
}
});
});
对于codeignitor,在ajax请求的url参数中使用base_url。您可以为base_url定义一个CDATA
变量,您可以在ajax请求中使用它,您可以在header.php文件中定义它。
<script type="text/javascript">
//<![CDATA[
base_url = '<?php echo base_url();?>';
//]]>
</script>
好了,我用jQuery完成了
<script type="text/javascript">
$(document).ready(function()
{
$("#slect_1").change(function()
{
id = $("#select_1").val();
$("#select_2").load("<?php echo site_url('class/method'); ?>/"+id);
});
});
</script>
谢谢,
沙鲁克