0

ボタンをクリックしてから送信するときに、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() を実行すると、値は "" に設定されますが、ドラフトまたは完成品のいずれかである必要があります。

また、実行すると

$("Status").val("Draft")
firebug コンソールから $("#Status").val() を再度実行すると、値が正常に変更されます

ここに欠けているものはありますか?別の方法で設定する必要がありますか?

4

1 に答える 1

4

変化する

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

$("#Status").val(input);
于 2012-04-16T00:49:12.400 に答える