2012-04-30 6 views
-4

JavaScriptとJQueryを使用しています。アプリケーションで特定のページを選択すると、myIdという名前のコンテンツdiv内のIDに "結果が見つかりません"という文字列が表示されます。つまり、ページを選択すると、すべてのページに含まれる検索が実行されます。表示するレコードがある場合は、これらのレコードを取得します。そうでない場合は、「結果が見つかりません」という文字列が表示されます。idで要素の値を取得するには

myIdの値をチェックし、空の場合(「結果が見つかりません」)、そのページのコントロールを非表示にしたいとします。

私は既に$('#myId').val();を試しましたが、空でない場合でも2つの二重引用符を付けるだけです。

+0

jsfiddle.netはどのように試してみましたか? –

+0

'$( '#id_of_element')。val()' idの値を得るために、あなたが探しているものが何であるかわからない、いくつかのコードを渡す、cheerios –

+2

@Tats_innit、私はあなたの人格、芽が好きです! – Nadh

答えて

1

データ属性を使用するのがよい方法です。

結果が見つからない場合は、次の操作を行います。あなたがチェックしたいとき

$('#myId').data('results', '0'); 

、xが0であれば

var x = $('#myId').data('results'); 

チェックとしてそれにアクセスし、text方法は、要素の内容を取得するための真の

+0

OPは検索結果の表示方法を制御していると想定していますが、そうでない場合もあります。ただ言って。彼が制御権を持っているなら、なぜ '.data() 'を使うのですか?要素を直接隠すことはより簡単なようです。 –

0

使用した場合の結果を隠します:

if ($("#myId").text() == "No results found") { 
    // hide some elements 
} 
+0

テキストはそれを実行する良い方法ですが、テキストに依存するため、テキストの使用を中止する人もいます。たとえば、「結果が見つかりました」と表示する必要がある場合は、明日の変更を2か所で行う必要があります。 –

+0

@NikhilBaliga:はい、それを確認する他の方法があることは好きかもしれませんが、それは疑問です。 – Guffa

+0

その通りです。私は痴呆を制限したい、そしてもし私が文字列を使って調べているなら、Nikhilは言ったようにいくつかの場所で変更を加えるだろう。 – hss