0

这可能真的很简单,但我似乎无法弄清楚。我正在提交一个 php 表单,当表单完成所有操作(即向数据库提交项目)时,表单会重定向以查看所有“评论”。

在此评论页面上,我有一个 jQuery 运行章节选择下拉菜单。当页面第一次被重定向时,下拉菜单不起作用,它不会在章节之间改变。现在,当我重新加载页面并从下拉列表中选择一章时,它工作正常。

是我做错了什么还是有办法在页面加载时触发这些功能?

我的 JQuery 在下拉菜单中看起来像这样,刷新页面后它确实有效

$(document).ready(function () {

 $('#sortReviews').change(function () {
            var review = $(this).val();
            var allReviews = review.split('/')[1];
            if (allReviews == "allreviews") {
                $(location).attr('href', 'http://writeyourfiction.com/reviews/' + review)
            } else {
                $(location).attr('href', '/chapterReviews/' + review)
            }
        });
 });

我的重定向只是一个简单的codeigniter重定向

redirect('chapterComments/'.$story_id.'/'.$chapter_id);

任何帮助都会很棒!

4

3 回答 3

0

我认为,这是由于没有在 jquery 中使用完整的 URL 重定向。

试试这个。

$(文档).ready(函数 () {

 $('#sortReviews').change(function () {

            var review = $(this).val();
            var allReviews = review.split('/')[1];
            变量href;

            如果(所有评论==“所有评论”){

                href = 'http://writeyourfiction.com/reviews/' + 评论;

            } 别的 {

                href = 'http://writeyourfiction.com/chapterReviews/' + 评论;

            }

            location.replace(href);

        });

 });

于 2013-07-17T02:22:11.847 回答
0

你应该使用$(document).ready(../*your code*/..)而不是$('#sortReviews').change

于 2013-07-17T01:33:00.260 回答
0

添加一些功能来刷新它..并在文档准备好时以及当您的选择列表 onChange 时调用它:

$(document).ready( function() {
    $('#sortReviews').change(function () {
        refresh();
    });
    refresh();
});


function refresh(){
    var review = $(this).val();
    var allReviews = review.split('/')[1];
    if (allReviews == "allreviews") {
        $(location).attr('href', 'http://writeyourfiction.com/reviews/' + review)
    } else {
        $(location).attr('href', '/chapterReviews/' + review)
    }
 }
于 2013-07-17T01:40:48.727 回答