想做一个效果,选择某个值后,就执行一个操作去查询数据库,显示不同的信息,怎么不能取到select的值求高手牛人解答,或者给出更好的办法,我在网上搜了好多,没有满意的答案。<select name="s1" onchange="ch3()">
<option value="0" selected="selected">请选择</option>
<option value="1">全部</option>
<option value="2">站内新闻</option>
<option value="3">建站常识</option>
</select>

解决方案 »

  1.   


    <select name="s1" onchange="ch3()">
    <option value="0" selected="selected">请选择</option>
    <option value="1">全部</option>
    <option value="2">站内新闻</option>
    <option value="3">建站常识</option>
    </select><script type="text/javascript">
    function ch3(){
    var s1 = document.getElementsByName("s1")[0];
    alert('you choice:' + s1.value);
    }
    </script>
      

  2.   

    $('input[name='s1'] option:selected') .val();
      

  3.   

    你用表单的话,在php页面 看表单提交的方式, 到action 提交的地址中 用 $_POST, $_GET, $_REQUEST,  接收 select  中的 name值 例如   表单 下拉框 name 为  aaa  提交方式为 post  那么  在提交地址中,接收 :$name=$_POST['aaa'], 
      

  4.   

    [code= <select id="dhcpSle" name="dhcpSle">
         <option  value="0" selected ="selected">Disable</option>
                                       <option  value="1" >Enable</option> 
                                     </select>][/code]
    [code= var dhcp=$("#dhcpSle").val();][/code]
    用jquery的方法可以轻松取得
      

  5.   

    <select id="dhcpSle" name="dhcpSle">
          <option  value="0" selected ="selected">Disable</option>
                                        <option  value="1" >Enable</option> 
                                      </select>取值 var dhcp=$("#dhcpSle").val();
      

  6.   

    用JQ选择器:$('input[name='s1'] option:selected') .val(); 就可以获取选中的下拉选框name="s1"的值
      

  7.   

    $('input[name='s1'] option:selected') .text();
      

  8.   

    var date1 ;
    $.post("product/product_getAll.do",{},function(result) {//选择产品名称
    $.each(result,function(index,na) {
    date1 =result;
    var data = "<option value='" + na.id + "'>" + na.name + "</option>"
    $("#addMlevel").append(data)
    $("#addMlevel2").empty()
    })

    })
    var date2 ;
    $("#addMlevel").change(function() {
    $("#addMlevel2").empty()
    $.post("productModel/productModel_getAll.do",{id:$("#addMlevel").val()},
    function(result){
    $.each(result,function(index,cc) {
    date2 = result;
    var data = "<option value= '" + cc.brandId + "'>" + cc.name + "</option>"
    $("#addMlevel2").append(data)

    })
    })
    })
    $("#add_b").click(function() {//取消订单....................................................
    $("#addDlg").dialog("close")
    $("#addFm").form("clear")
    })
    $("#add_a").click(function() {
    var status = 0;
    var name = "";
    $.each(date1,function(index,na) {//通过value na.id ,值拿到对的name
    if(na.id ==$("#addMlevel").val()){//ID相等后拿到对应的name值
    name =na.name;
    }
    })
    var name2 = "";
    $.each(date2,function(index,na) {
    if(na.brandId == $("#addMlevel2").val()){
    name2 = na.name
    }
    })
    $.post("purchase/purchase_edit.do",{
    id: $("#idx").val(),
    productName: name,
    productType: name2,
    productNum: $("#productNumx").val(),
    account: $("#accountx").val(),
    status: status,
    purchaseTime: $("#createTimex").val()},function(result) {
    if(result.code == 1){
    $("#list_data").datagrid("reload")
    $.messager.confirm("订单提示",result.msg+",是否继续添加???",function(r){
    if(!r){
    $("#addDlg").dialog("close")
    }else{
    $("#addFm").form("clear")

    }
    });
    }

    })
    })