1

デフォルトで 1 つのチェックボックスで一連のテキスト ボックスをロック/ロック解除しようとしていますが、それらはすべてロックされています。ロックされているかロック解除されているかに関係なく、値を送信するにはこれらのテキストボックスが必要です

使っていました

<script language="JavaScript">
<!--

function enable_text(status)
{
status=!status;
document.f1.shopper_pay.disabled = status;
document.f1.shopper_reimb.disabled = status;
document.f1.Shop_cost.disabled = status;
}
//-->
</script>

<form name='f1' action='editsurvey.php' method='post'>
<input type="checkbox" name=others onclick="enable_text(this.checked)" >
<input type='text' name='shopper_pay' value=$0.00 disabled='disabled'>
<input type='text' name='shopper_reimb' value=$40.00 disabled='disabled'>
<input type='text' name='Shop_cost' value=$35.00 disabled='disabled'>

残念ながら機能的にはこれは機能しますが、送信時に無効なフィールドが含まれていません - 誰にもアイデアがあります

4

2 に答える 2

0

はいDOMDisabled属性は送信されません。または、値が送信されないと言うこともできます。

disabledに変更するだけで投稿できますreadonly

使用している場合は、フォームを送信するときに属性jQueryを削除します。disabled

$("form").submit(function() {
    $("input").removeAttr("disabled", "disabled");
});
于 2013-03-05T03:31:38.390 に答える
0

非表示のフォーム フィールドを配置します。無効にする前に値をコピーします。

于 2013-03-05T03:32:09.357 に答える