タグ付けされた質問 「hidden-fields」

16
jQueryの「.val()」を使用してフォームの非表示フィールドの値を設定しても機能しない
私はjQueryを使用してフォームの非表示フィールドの値を設定しようとしましたが、成功しませんでした。 これは問題を説明するサンプルコードです。入力タイプを「テキスト」のままにしておけば問題なく動作します。ただし、入力タイプを「非表示」に変更しても機能しません。 <html> <head> <script type="text/javascript" src="jquery.js"> </script> <script type="text/javascript"> $(document).ready(function() { $("button").click(function() { $("input:text#texens").val("tinkumaster"); }); }); </script> </head> <body> <p> Name: <input type="hidden" id="texens" name="user" value="texens" /> </p> <button> Change value for the text field </button> </body> </html> 入力タイプを「テキスト」に設定し、入力ボックスに「display:none」スタイルを使用することで、次の回避策も試しました。しかし、これも失敗します!jQueryが非表示または非表示の入力フィールドの設定に問題があるようです。 何か案は?実際に機能する回避策はありますか?

4
間違った値のASP.Net MVC Html.HiddenFor
プロジェクトでMVC 3を使用していますが、非常に奇妙な動作が見られます。 モデルの特定の値の非表示フィールドを作成しようとしていますが、問題は、何らかの理由でフィールドに設定された値がモデルの値に対応していないことです。 例えば テストとして、私はこのコードを持っています: <%:Html.Hidden("Step2", Model.Step) %> <%:Html.HiddenFor(m => m.Step) %> 両方の隠しフィールドは同じ値になると思います。まず、ビューを表示するときに値を1に設定し、送信後に[モデル]フィールドの値を1増やします。 したがって、最初にページをレンダリングするとき、両方のコントロールの値は1ですが、2回目にレンダリングされる値は次のとおりです。 <input id="Step2" name="Step2" type="hidden" value="2" /> <input id="Step" name="Step" type="hidden" value="1" /> ご覧のとおり、最初の値は正しいですが、2番目の値は、最初にビューを表示したときと同じように見えます。 何が欠けていますか?* For Htmlヘルパーは何らかの方法で値をキャッシュしていますか?もしそうなら、どうすればこのキャッシングを無効にできますか? ご協力いただきありがとうございます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.