1

どのように表すことができますか

document.getElementById('page1:form2:amount')

jQueryで

私は私が使用できることを知っています

$('#amount')

ID金額にアクセスします。id amount は<apex:inputText/>、入力テキストが Visualforce ページでどのように表現されるかを示すタイプです。この ID にアクセスするには、page->form->id の階層を使用する必要があります。

ありがとう

プラディ

更新: Visualforce ページで使用されるコード。

<apex:page controller="acontroller" id="page1">
  <apex:form id="form2">
    <apex:inputText value="{!amt}" id="amount" onchange="calenddate();"/>
  </apex:form>
</apex:page>
4

3 に答える 3

2

少し遅れていることはわかっていますが、それを行う別の方法は、セレクターで終わる jQuery 属性を使用することです (http://api.jquery.com/attribute-ends-with-selector/)。

apex コードに入力した ID は常に、生成された ID の最後の ID であることがわかっています。だからあなたはすることができますjQuery('[id$="amount"]')

これにより、id 属性の amount で終わる部分が選択されます (この方法で終わるフィールドが他にないことを確認する必要があります)。

これは過去に私にとって完璧に機能しました。

于 2011-06-03T18:24:33.543 に答える
1

あなたができることは、フォームインスタンスを取得し、すべての入力タイプテキストを見つけて(必要ではありません)、インスタンスからid属性を取得することです

<form id="myform">
        <input type="text" value="hello1" id="1">
            <input type="text" value="hello2" id="2">
            <input type="text" value="hello3" id="3">
            <input type="text" value="hello4" id="4">
</form>



$('#myform > input[type="text"]').each(function(key,value){
         $(value).attr('id');
})

サーバー側のコードの時点で、とにかくクライアント側で標準の HTML 形式に変換され、javascript は最終的な HTML タグのみを読み取ります。ソースに移動して、正確に何を置き換えるのかを見つけてから、そのタグを使用してjQuery関数で検索します

于 2011-02-11T07:20:39.353 に答える
1

CSS で記述するかのように、セレクターを渡すことができます。

$('#page1 #form2 #amount').doSomething(...)

jQ のセレクターは右から左に機能するため、ID #form2 を持つ親を持つ ID #amount を持つ要素を見つけ、それらに親 #page1 があることを確認してから、何かを実行します。

jQ セレクターの詳細 @ api.jquery.com

于 2011-02-11T07:41:39.120 に答える