我试图根据下拉菜单中的选定值更改表单操作。基于选择我想将我的函数重定向到两个不同的控制器函数。但是在我的代码中重定向不起作用。可以请帮我解决这个问题。我的代码是
<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>
答案 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;
我希望这会对你有所帮助:)。