2011-12-27 7 views
1

に動作していない取得:この隠しフィールドのjQueryの値がこのような隠しフィールドの簡単な問題で打た

 var rid = $("#hid").val(); 
     alert(rid); 

しかし、まだ警戒で未定義の値を取得していますように取得しようとし

 <input id="hid" type="hidden" name="hid" runat="server"/> 

を。使用されたブラウザ:chrome

+0

投稿コード – fcalderan

+1

サーバがid = 'hid'を次のように変更していないかどうかを確認しましたか? ChromeでF12キーを押して要素を確認します。 – Roger

+0

フィールドの値を明示的に設定していますか? – Purag

答えて

0

私のために働いています。ここにJSFiddleがあります。 http://jsfiddle.net/P5r9N/

HTML

<input id="hid" type="hidden" name="hid" runat="server" value="working"/> 

jQueryの

var rid = $("#hid").val(); 
alert(rid); 
+0

Page_Loadの値をhid.Value = "someval"として設定しています –

+1

私にこの情報を提供できますか? Chromeでデベロッパーツールを開きます(F12キーを押します)。あなたの隠された要素のhtmlをコピーし、ここにこの記事に貼り付けますか? – Pavan

+0

はい、ヒントのおかげです...それはctl00_ContentPlaceHolder1_hidとして隠されたfeildをラップしています...何らかの理由は? –

2

それは

// By `ID` 
alert($('input#hid').val()); 

// By `Name` 
alert($('input[name=hid]').val()); 

// By `Type` 
alert($('input[type=hidden]').val()); 
0

はにstyle="display:hidden"を宣言し動作します、これを試してみてください。

同じことが今私に起こります。

+4

これはどのように問題を解決するのでしょうか? – Christoph

+0

これがOPにどのように役立つのか正確にはわかりません – phuzi

4

私は同じ問題を抱えて、私は隠しフィールドセットのid属性を持っていないことに気付きました。私は、フィールドidを追加した後、これがうまく働いた

alert($('#fieldid').val()); 
+0

ガー!私は同じことをした!私は名前属性を忘れていただけで、これを見ずに考えていなかったでしょう。ありがとう! – Bren1818

1

user978064は正しいです。しかし、これは別の解決法です。 私はこの同じ問題を抱えていましたが、HTML隠しコントロールは空の値を表示します。私はこれが奇妙であることを知っている!

<input type="hidden" id="hid101" value="c5956aeb-96f3-4073-b130-62c8c7fbaca2"> 

jQuery("#hid101").val(); - これは

<input type="text" style="visibility:hidden" id="txt101" value="c5956aeb-96f3-4073-b130-62c8c7fbaca2"> 

jQuery("#txt101").val();空の値を返します - これは、これは誰かに役立つかもしれ

の期待値 "c5956aeb-96f3-4073-b130-62c8c7fbaca2" を返します!

関連する問題