有个很长的下拉框,text和value 不一样,我想用jquery把选中项的text保存到一个隐藏的input 中,以便php取值。
下面做法不行,求教~<form ...>
 
$("#Id").change(function(){   
        var workYear_note=$("#Id").find("option:selected").text();  
        $("#workYear_note").text("workYear_note"); //设置值不成功
      //$("#workYear_note").attr("value" , workYear_note);//设置值不成功
        //$("#workYear_note").val(workYear_note) //设置值不成功
        alert(workYear_note);//可以正常打印出值
    });  
</script><input name="workYear_note" id="workYear_note" value= "0" type="hidden">',
</from>在php中,$_POST[workYear_note]仍然等于0 

解决方案 »

  1.   

    $("#workYear_note").val(workYear_note);
      

  2.   

    $("input[name=XXXX]").val(workYear_note); 
      

  3.   

    <script>
    $(function(){
    $("#select").change(function(){
    //var aa=$('#select').val();
    var aa=$("#select").find("option:selected").text()
    //$('#text').val(aa);//成功
    //$("input[name=text]").val(aa);//成功
    $("#text").attr('value',aa);//成功
    });

    });
    </script>
    <form>
    <select id='select'>
    <option value='1'>111</option>
    <option value='2'>222</option>
    </select>
    <input type='text' name='text' value='0' id='text' />
    </form>我的是成功的