如何获取此选项框的值并将其放入javascript变量中

如何获取此选项框的值并将其放入javascript变量中,javascript,php,html,ajax,web,Javascript,Php,Html,Ajax,Web,这是我的代码,我想获取所选选项的值,但如何获取 <?php $sql = "SELECT * FROM `category`"; $category = mysql_query($sql); ?> <select> <?php while ($row = mysql_fetch_array($category)) { echo "<option id='ca

这是我的代码,我想获取所选选项的值,但如何获取

<?php
    $sql = "SELECT * FROM `category`";
    $category = mysql_query($sql); ?>
        <select>
            <?php
            while ($row = mysql_fetch_array($category)) {
            echo "<option id='cat' value='" . $row['catid'] ."'>" . $row['catname'] ."</option>";
            }
            ?>
        </select>

使用jQuery(), 假设你有:

<select name="garden" multiple="multiple">
  <option>Flowers</option>
  <option selected="selected">Shrubs</option>
  <option>Trees</option>
  <option selected="selected">Bushes</option>
  <option>Grass</option>
  <option>Dirt</option>
</select>
<div></div>

<script>
$( "select" )
  .change(function() {
    var str = "";
    $( "select option:selected" ).each(function() {
      str += $( this ).text() + " ";
    });
    $( "div" ).text( str );
  })
  .trigger( "change" );
</script>

花
灌木丛
树
灌木丛
草
污垢
$(“选择”)
.change(函数(){
var str=“”;
$(“选择选项:选定”)。每个(函数(){
str+=$(this).text()+“”;
});
$(“div”).text(str);
})
.触发(“变更”);

试试这个纯javascript解决方案(不带jQuery)

HTML(通过属性id更改当前的SELECT HTML标记)

可能重复的
<select id="myselect">
var myvariable = null;
document.getElementById('myselect').onchange = function(e) {
    myvariable = this.options[this.selectedIndex].value;
}​;