如何在jquery

时间:2015-06-03 06:42:30

标签: jquery codeigniter

我试图根据下拉菜单中的选定值更改表单操作。基于选择我想将我的函数重定向到两个不同的控制器函数。但是在我的代码中重定向不起作用。可以请帮我解决这个问题。我的代码是

<script type="text/javascript">
    $(document).ready(function () {    
        $("#sub").click(function () {    
            var usertype = $("#user").val();

            if (usertype == 'client') {                              
                window.location.href = "<?php  echo site_url('client_login/clogin'); ?>";
            }
            else {
                window.location.href = "<?php  echo base_url('hospital.php'); ?>";
            }      
        });     
    });
</script>

2 个答案:

答案 0 :(得分:0)

我需要其他相关组件,例如您的观点。但基于可用的东西。

在您的视图中尝试此操作

<script type="text/javascript">
$(document).ready(function () {    
    $("#sub").click(function () {    
        var usertype = $("#user");
        var selectedUserType = usertype.options[usertype.selectedIndex].value;

        if (selectedUserType == 'client') {    

            window.location = "<?php  echo site_url('client_login/clogin'); ?>";
        }
        else {
            //redirect to another controller
        }      
    });     
});

尝试通过发出警报来逐步检查您的代码。比如检查你的点击功能是否被调用,或者所选的值是否真的是正确的,等等...

希望这有帮助。

答案 1 :(得分:0)

<script type="text/javascript">
$(document).ready(function () {    
    $("#sub").click(function () {    
        var usertype = $("#user").val();

        if (usertype == 'client') {                              
            window.location.replace("<?php  echo base_url('client_login/clogin'); ?>");
        }
        else {
            window.location.replace("<?php  echo base_url('controller_name/hospital'); ?>");
        }      
    });     
 });
</script>

如果您使用的是codeigniter,则必须调用控制器/功能。在你的其他情况下你写了直接hospital.php。

您还应该使用window.location = url;

我希望这会对你有所帮助:)。