复选框的Onchange调用函数,获取返回值,然后提交表单

时间:2014-07-08 17:51:39

标签: javascript jquery forms

我有一个复选框,其中onchange调用一个函数并执行一些操作。在函数结束时,我得到2个值。我需要在提交表单时将这些值发送到服务器。我怎么能这样做?

myjsp

<script>
function fnsimplecalc(){
//some calculations...
var w1=/*some value*/;
var w2=/*some value*/;
}
</script>
    <form name="test" id= "testid" action="Controller" method="post" >
    <input type="checkbox" id="checkid" onchange="fnsimplecalc()">
    </form>

我需要在从fnsimplecalc()函数获取值后将表单提交给服务器。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在表单中包含两个由您的函数填充的隐藏字段。

<form name="test" id= "testid" action="Controller" method="post" >
    <input type="checkbox" id="checkid" onchange="fnsimplecalc()">
    <input type="hidden" id="x" value="">
    <input type="hidden id="y" value="">
</form>

然后你的函数应该填充这些字段

function fnsimplecalc(){
    //some calculations...
    var w1=/*some value*/;
    var w2=/*some value*/;

    $('#x').val(w1);
    $('#y').val(w2);
 }

提交表单时,也会提交隐藏字段。