2014-01-03 28 views
-1

Я не могу заставить это работать. Как получить выбранное значение?Как получить выбранное значение?

Мой код:

<select name="category" id="category" > 
    <option value="All Student">All Student<?php echo "(".$count.")";?></option> 
    <option value="By Name">By Name</option> 
    <option value="By Date">By Date</option> 
</select> 

<script type="text/javascript"> 
    $('#category').change(function(){ 
     if ($(this).val() == 'All Student') { 
      <?php echo "haha";?> 
     } else if ($(this).val() == 'By Name') { 
      <?php echo "hehe";?> 
     } 
    }); 
</script> 

Помощь мне с этим. Заранее благодарен

+0

'если ($ (это) .val() == 'Все Student') {}', Что это полезно .. –

+3

'>' отсутствует для 'script' –

+0

Забавно, как ответ быстро появился после вашего комментария @RC. –

ответ

0
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#category').change(function(){ 
     if ($(this).val() == 'All Student') { 
     alert("haha"); 
     } else if ($(this).val() == 'By Name') { 
     alert("hehe"); 
     } 
    }); 
}); 
</script> 
0

Php будет выполняться на стороне сервера, сценарий Java будет выполняться на стороне клиента (браузер), не объединять оба. Просто попробуйте alert Instated of php echo

0

Я думаю, что проблема заключается в закрытии самих тегов. Функция php все равно будет работать, если вы используете , запуская ее на локальном сервере. alert() или console.log все еще лучше для отладки JavaScript, хотя я понимаю, что вы, вероятно, хотите что-то отправить через PHP.

Проблема в том, что вы забыли правильно открыть и закрыть теги сценария. Это должно быть

<script type="text/javascript"> 
//The rest of your code here 
</script> 
Смежные вопросы