jquery更改隐藏的表单值不起作用

时间:2012-04-16 00:46:18

标签: jquery hidden-field

我正在尝试让一些jquery在点击按钮然后进行提交时在我的页面上更改隐藏的表单值。

<div>
    Save As:<br/>
    <input type="button" value="Draft" onclick="javascript:setStatus('Draft')"/>
    <input type="button" value="Complete" onclick="javascript:setStatus('Complete')"/>              
</div>

和我的jquery代码:

function setStatus(input) {
    $("#Status").val = input;
    $("#TestSheetForm").submit();
} 

我可以看到断点被点击并且代码正在运行且没有错误,如果我使用firebug并在分配隐藏的输入val后立即停止并运行$(“#Status”.val(),则该值设置为“ “即使它应该是草案还是完整。

我还验证了如果我从firebug控制台运行

$("Status").val("Draft")
,它会在运行$(“#Status”)时成功更改值。再次使用val()

我在这里缺少什么东西,我应该另辟蹊径吗?

1 个答案:

答案 0 :(得分:4)

更改

$("#Status").val = input;

$("#Status").val(input);