jQueryを使用して非表示フィールドから値を取得する


135

<input type="hidden" value="" id='h_v' class='h_v'> この値をユーザーに通知したいUsing jQuery があります。

使ってます

var hv = $('#h_v).text();
alert('x');

しかし、それは機能していません。


2
この質問に対する修正はひどいものです。質問者が元々問題を抱えていた理由をビジョンから完全に取り除きます。そして、いくつかの質問に、もはや存在しないものを指摘させます。
Nol

質問を元のプレゼンテーションに戻しました。他のユーザーが行った修正/編集は、質問が尋ねていた問題のリスト全体を効果的に修正しました。つまり、質問はもはや意味がなく(「しかし、機能しなくなっています」は偽です)、受け入れられた回答は意味がありませんでした(それは存在しない質問の一部を参照しました)。コードを「改善」するために質問を編集した人には、meta.stackoverflow.com/questions/260245/…TLDRをお読みください。質問コードを編集してフォーマットし、「修正」しないでください。代わりに回答を投稿してください
Caius Jard

回答:


254

val()代わりに使用text()

var hv = $('#h_v').val();
alert(hv);

次の問題がありました:

  • 単一引用符は閉じられませんでした
  • text()入力フィールドに使用していた
  • x変数ではなくエコーしていましたhv

このアラートを追加でトリガーしようとしていますが、非表示フィールドは追加divにあります。
X10nD 2010年

@ジーンズ:私はそれを理解していません、もっと具体的にしてください。
Sarfraz、2010年

更新された質問をチェックしてくださいstackoverflow.com/questions/3091670/...
X10nD

11

これはうまくいくはずです:

var hv = $('#h_v').val();
alert(hv);

9

隠しフィールドに識別子を割り当てたくない場合は、次のようなセレクターで名前またはクラスを使用できます。

$('input[name=hiddenfieldname]').val();

または割り当てられたクラスで:

$('input.hiddenfieldclass').val();

<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />値が空かどうかを確認するにはどうすればよいですか?
Faisal

@MrFaisalは単にこのチェックを行います:if($( '#imsi_sel')。val()。length == 0){console.log( 'imsi_sel value is empty'); }
MERTDOĞAN18年

6

html

<input type="hidden" value="hidden value" id='h_v' class='h_v'>

js

var hv = $('#h_v').attr("value");
alert(hv);


値が空かどうかを確認するにはどうすればよいですか?
Faisal



1

で引用符を閉じると、 var hv = $('#h_v).text(); 私は推測するのに役立ちます


1
.text()入力フィールドでは機能しません。むしろ使用.val()
Andreas Niedermair
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.