0

我很乐意在下面找到应对这一挑战的解决方案。我想要一种情况,当我选择“医生”选项时,它会隐藏专家列表,而当我选择专家时,它会显示专家列表。谢谢

    <tr><td colspan=2 ><strong>Doctor Locator</strong></td></tr>
         <tr><td>
             <?php
                    $doc = 'Doctors';
                    $spel = 'Specialist';
                    $medic = array($doc, $spel);
                    sort ($medic);
                    echo "<select>";
                    foreach ($medic as $m)
                    {
                    echo "<option value=\"$m\">$m</option>";
                    }
                    echo "</select> <br/> ";

            ?>

                <select name="txt_specialize" style="width: 400px; height: 25px">
            <?php
            $specialist = array('Surgeon','Neurosurgeon','','Neurologist','Occupational Medicine Physician','Ophthalmologist',
            'Oral and Maxillofacial Surgeon','Pathologist','Psychiatrist','Podiatrist','Nephrologist','Otolaryngologist',
            'Internal Medicine Physician','Gastroenterologist','Emergency Physicians','Hermatologist','Dermatologist',
            'Anesthesiologist','Immunologist','Orthopaedic Surgeon','Radiation Onconlogist','Gynaecologist','Dentist',
            'Optician','Cardiologist','Pediatrician','Urologist','Diagnostic Radiologist','Pulmonary Medicine Physician',
            'Rheumatologist','Plastic Surgeon');
                sort ($specialist);
                    foreach ($specialist as $s)
                    {
                    echo "<option value=\"$s\">$s</option>";
                    }
                    echo "</select>"

            ?>
            </td></tr>
            <tr><td>
4

3 回答 3

2

您可以使用 jQuery 轻松做到这一点。如果你给第一个选择一个“type”的id,你可以添加下面的jQuery:

        $(document).ready(function(){

            $("select[name='txt_specialize']").hide();

            $("select#type").change(function(){
                if($(this).val() == 'Doctor')
                {
                    $("select[name='txt_specialize']").hide();
                }
                else
                    $("select[name='txt_specialize']").show();
            });

        });
于 2013-09-20T12:27:31.213 回答
0

将数据属性添加到 txt_specialize $s 并完成编写脚本,如下所示:选择医生

$('#doctor').change(function(e){
     var doc = $('#doctor').val();
     $("#specialist option").each(
     function(){
        if ($(this).attr('data-doctor')==doc){
          $(this).show()
        }else{
           $(this).hide()  
        }
     })
})
于 2013-09-20T12:33:04.630 回答
0

change事件附加到您的第一个选择框。

http://api.jquery.com/change/

在回调中,根据您的喜好更新选择框内容。

于 2013-09-20T12:27:52.143 回答