gpt4 book ai didi

php - 相同的函数运行 4 次 jquery 并添加 onchange

转载 作者:行者123 更新时间:2023-12-01 04:40:54 25 4
gpt4 key购买 nike

美好的一天,

<script>
$('#selparents option').each(function() {
var type=$('#selparents').val();
alert(type);
$.post('<?php echo base_url();?>index.php/user_controll/show_detail/'+type,{
type:type
},
function(data)
{
$('#result').html(data);
});
});
</script>

上面是我的简单 jquery。

好吧,我想做的是。当页面被执行时, session 将被创建。

    public function show_detail($type)
{
extract(populateform());
$this->session->set_userdata(array('tipe_pilihan' => $type));
/////////

但是当页面尚未执行时, session 必须为空。需要 Onchange。我如何添加 onchange 因为我上面的脚本只有在 session 中设置了值的情况下才有效。

<select id="selparents" class="form-control select2" name="parent">
<option value="0">None</option>
<?php
$s = "";
$type_pilihan = $this->session->userdata('tipe_pilihan');
foreach($tipe as $hslnya)
{ if($type_pilihan == $hslnya->id_tipe)
{
echo "<option selected value='".$hslnya->id_tipe."'>".$hslnya->deskripsi."</option>";
}else{
echo "<option value='".$hslnya->id_tipe."'>".$hslnya->deskripsi."</option>";
}
}
?>
</select>

抱歉我的英语不好。

感谢@Barmar,我的循环警报已修复。但是,与我的旧脚本不同,当选择框已从 session 中选择某些选项时,警报不会显示(重新加载时)。

最佳答案

我不完全确定你在问什么,但我认为这可能就是你正在寻找的:

$("#selparents").change(function() {
var type = $(this).val();
$.post('<?php echo base_url();?>index.php/user_controll/show_detail/'+type,{
type:type
},
function(data)
{
$('#result').html(data);
});
});

您的代码在页面加载时重复执行 AJAX 调用,而不是在用户从菜单中选择时重复执行 AJAX 调用。

关于php - 相同的函数运行 4 次 jquery 并添加 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38005622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com