質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
ASP

ASP(Active Server Pages) あるいはClassic ASP (ASP Classic)は、マイクロソフト社開発した動的なウェブページ製作に利用可能なサーバー側のスプリクトエンジンです。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

ASP.NET MVC 2

ASP.NET MVC 2はASP.NET MVCプラットフォームです。ASP.NET MVC3が出てからは廃れています。

ASP.NET MVC 3

ASP.NET MVC3は、MVCパターンを利用して、高度なテスト機能と保守機能を備えた Web アプリケーションを開発するためのフレームワークです。

ASP.NET MVC 4

ASP.NET MVC4は、MVCパターンを利用して、高度なテスト機能と保守機能を備えた Web アプリケーションを開発するためのフレームワークです。

Q&A

解決済

2回答

13936閲覧

ASP MVCでhiddenの値がPOSTされない

welcia

総合スコア12

ASP

ASP(Active Server Pages) あるいはClassic ASP (ASP Classic)は、マイクロソフト社開発した動的なウェブページ製作に利用可能なサーバー側のスプリクトエンジンです。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

ASP.NET MVC 2

ASP.NET MVC 2はASP.NET MVCプラットフォームです。ASP.NET MVC3が出てからは廃れています。

ASP.NET MVC 3

ASP.NET MVC3は、MVCパターンを利用して、高度なテスト機能と保守機能を備えた Web アプリケーションを開発するためのフレームワークです。

ASP.NET MVC 4

ASP.NET MVC4は、MVCパターンを利用して、高度なテスト機能と保守機能を備えた Web アプリケーションを開発するためのフレームワークです。

0グッド

0クリップ

投稿2017/06/21 08:12

編集2017/06/21 08:39

ASP MVCで開発しております。
首題の通り、hiddenの値がPOSTしたときに取得できずに困っています。

<input id="1" name="name1" type="hidden" value="value1" />

上記のようなものは、POSTしたときに"name1"で"value1"を取得できるのですが、

<input id="2" name="name2" type="hidden" value="" />

上記のようなものをJQueryで

$("#2").val("value2");

と値を書き換えた場合、POSTした場合に"name2"で取得できる値が""となり困っています。
本来は、書き換えた後の値である"value2"が取得したいのです。

デベロッパーツールで"value2"と値が書き換わっていることは確認しているので、JQuery関連のミスではないと思うのですが・・・・・・。

似たような現象にハマったことのある方の知恵をお借りしたいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tkturbo

2017/06/21 08:22

「name="name2"」でpostしたものを「namae2」で取得することはできませんが。該当箇所のソースを掲載された方がよいかと。
mattn

2017/06/21 08:23

name2 でなく namae2 となっているのは typo ですか?それとも本当にコードが間違ってますか?
welcia

2017/06/21 08:39

typo でした。お二方ともご指摘ありがとうございます。
guest

回答2

0

試してみました。

html

1一部略 2<script> 3$(function() { 4 $('#2').val("foo"); 5 $('#f').submit(); 6}); 7</script> 8</head> 9<body> 10 11 <form id="f" action="foo" method="post"> 12 <input type="hidden" id="2" name="name2" value=""> 13 </form> 14</body>

イメージ説明

正しく name2=foo がポストされているのでリクエストを得ているサーバの処理側の問題かと思います。解決しない場合はサーバの処理のソースも質問に含めて下さい。

投稿2017/06/21 08:57

mattn

総合スコア5030

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

welcia

2017/06/21 09:55

回答ありがとうございます。 別の箇所のバグが原因でしたが、時間を割いて検証していただいたので「高評価」に投票させていただきます。
guest

0

自己解決

自己解決しました。
結論から言いますと、別の箇所のバグでした。

別の箇所でPOSTするFORMを指定するJQueryを書いていたのですが、ここにバグがありました。
その結果、私が意図していたFORMとは別のFORMをPOSTしており、そちらのFORMの値は書き換えていなかったため、結果としてうまくPOSTされていないように見えていただけでした。

投稿2017/06/21 09:54

welcia

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問