0

嗨,目前我的 Onclick 有问题,因为它不会在我的页面上重新加载这是我所拥有的。

       <div id="vpanel">
        <div>
        <form method="post" action="enrollalpha.php">
        <label>View Panel</label>
        <select name="Vpanel" onclick="return.this.form">
                              <option value="VS">Students</option>
                              <option value="VSc">Section</option>
                              <option value="VA">Adviser</option></select>
        </form>
        </div>
        </div>

并且将在同一页面上使用此代码。

        <form method="post" action="">

        <div id="tbody"  class="scrollbar">
    <?php
         if(!empty($_POST['Vpanel'])){
         $vview = $_POST['Vpanel'];
         }else{
           $vview = 'VS';
        }
        if($vview == 'VS'){
            require_once 'vpanel_student.php';
        }else if($vview == 'VSc'){
            require_once 'vpanel_section.php';
        }else if($vview == 'VA'){
            require_once 'vpanel_adviser.php';
        }else{
            require_once 'vpanel_student.php';
        }
    ?>

        </div>

希望对我做错的事情有任何帮助。

4

3 回答 3

3

使用this.form.submit()onchange()

<select name="Vpanel" onchange="this.form.submit();">
    <option value="VS">Students</option>
    <option value="VSc">Section</option>
    <option value="VA">Adviser</option>
</select>
于 2012-09-20T08:23:59.810 回答
2

用下面的行替换你的代码

<select name="Vpanel" onchange="this.form.submit();">
于 2012-09-20T08:25:34.023 回答
0

将 onclick 替换为 onchange,因为您想在您的选项选择更改时提交表单,而不是在您单击选择并使用 this.form.submit();

或者使用这个 html :

<form id="form-vpanel" method="post" action="enrollalpha.php">
    <label>View Panel</label>
    <select id="vpanel" name="Vpanel">
        <option value="VS">Students</option>
        <option value="VSc">Section</option>
        <option value="VA">Adviser</option>
    </select>
</form>

有了这个 JQuery :

$('#vpanel').change(function() {
    $('#form-vpanel').submit();
});
于 2012-09-20T08:47:40.757 回答