2011-09-24 10 views
4

OKですので、オンデマンドCRMシステムを使用しており、フォームが更新されるとURLを更新する必要があります。何らかの理由でフォームをIDで参照することはできませんので、別の方法で値を取得する必要があります。JQuery - 動的IDの値を確認

IDが許可されていません!心配してくれてありがとう:)

HTML(あなたはなぜ知らない限り):迅速な回答を

<input id="ServiceRequestEditForm.CustomObject6 Id" class="inputControlFlexWidth" type="text" value="THIS CHANGES AFTER UPDATE" tabindex="9" size="25" name="ServiceRequestEditForm.CustomObject6 Name"> 

感謝を。私がIDを選択できなかったのは、それがフルストップを含んでいたからです。 など。 EditForm.CustomObject6はEditForm \ .CustomObject6になる必要があります

答えはまだ非常に便利です。

答えて

0

カスタム属性を使用できます。

<script> 
    var value = $("input[custom=custom]").attr("value"); 
</script> 
<input custom="CUSTOM" id="your thing" class"blah blah" type="text" value="VALUE" tabindex="9" size="25" name="blah blah"> 
0
<input id="blah" onchange="javascript: MyOnChange(this);"> 

<script> 
function MyOnChange(myControl) 
{ 
    alert(myControl.id); 
} 
</script> 
+1

さんは私にエラーを与えます。 'javascript:'を削除する必要があります。 –

+1

イベントハンドラをマークアップに入れるのは良い考えではありません。 – Jay

+0

を確認してください。それはそのままのクロームで私のために働く。アラートに何らかのコンテンツが含まれるようにid属性を追加しました。 –

0

IDとNAMEトークンは文字で始まる必要があります([A-ZA-Z])と は、文字の任意の数、数字([0-9])、ハイフン(」続くことができます - ")、 アンダースコア(" _ ")、コロン(": ")、ピリオド("。 "

あなたのIDは無効です。あなたのIDは無効です。

var field = $("input[id='full.ID.here']"); 

:唯一の問題はIDで.をされた場合

0

、あなたのような何かを行うことができます。

IDは常に変化し、それの一部が一定であるいくつかの動的な部分が含まれている場合:

var field = $("input[id*='ID part here']"); 

*=に注意してください。

IDの既知の一部は、特にそれの最後にある場合、あなたが使用することができます。

var field = $("input[id$='ID part here']"); 

注意$=

。 jQueryのセレクターの完全なリファレンスについては

、確認してください。

http://api.jquery.com/category/selectors/

関連する問題