У меня есть два selectlists в моем html, и оба имеют значения, сохраненные в базе данных, я хочу знать, как изменять значения в selectlist 2, когда пользователь выбирает 1, используя jquery?
Я пытаюсь сделать это в кодеигниторе, поэтому, пожалуйста, помогите мне, я делал эти вещи, используя jquery раньше, но это было в простой php, передавая значения функции загрузки jquery, но это не работает в codeigniter, кто угодно Помоги мне
Благодаря,
Шах Рух
Скажем, например, у вас есть это падение
<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>
При смене drop_1 вы должны получить значение и выполнить запрос AJAX к своей функции контроллера, которая вернет вам параметры для select_2, чем просто заменит html select_2 на возвращаемый ответ из сценария
$('#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 используйте base_url в параметре url для ajax-запроса. Вы можете определить переменную CDATA
для base_url, которую вы можете использовать в своих запросах 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>
Благодаря,
Шахрукх