2011-12-09 11 views
1

を使用してコントロールするかを識別するには、私が合格すべてのラベルに値を取り込みます私のアプリケーションは、私は私のマスターページのウィッヒに法を得た

function FillLabel(field, text) 
{ 
    $(field).html(text); 
} 

私は私のfieldを受け取るそのような状況にそれを適応させる必要がありますhtmlの入力とテキストをこの入力の中に入れたい場合$(field).html(text);

fieldの種類を識別するためにifを作成する必要がありますが、その方法はわかりません。君たちは私を助けてもらえますか?

+0

あなたは「タイプ」とはどういう意味ですか? – SLaks

+0

時には入力、時々ラベル...私が探していたまさにまさにそれ –

答えて

1

あなたがタグ名をチェックすることができます

var isInput = $(field).is(':input'); 

はるかにjQueryのような:セドリック・ベリン@

var tag = $(field).attr('tagName'); 

編集 —を正しく ".is()" を示唆しています。

または "値" プロパティがあるかどうかを確認しますので、

if ('value' in $(field)[0]) { ... } 

、全体的な:

function FillLabel(field, text) { 
    var $field = $(field); 
    if ('value' in $field[0]) 
    $field.val(text); 
    else 
    $field.html(text); 
} 

があなたの代わりに.htmlを「の "の.text()" を使用して検討するかもしれません( )」私はあなたのアプリケーションのニーズがあるのか​​分かりません。また、jQueryプラグインとしてこれを書いて考えるかもしれません。

+0

おかげで、先のとがりました、! –

1

あなたは十分な詳細を与えることはありません!あなたのコードスニペットによると、あなたはjQueryのに基づいてのJavaScriptについて話しているようです。

あなたはis()方法とselectorsで要素のタイプをテストすることができます。

var element=$(field); 
if(element.is(":input")) element.val(text); 
else element.html(text); 
+0

はい、明らかに「.is()」私は私が質問に答える前に、午前中にいくつかのコーヒーを持っていることを確認する必要があり:-)チェック私の醜い 『tagNameを』よりも優れています。 – Pointy

関連する問題