独自にページを生成する Software AG webMethods IDE で jQuery 機能を使用しようとしています。それに、またはそれで何かをする..
私が使用しているコードは次のとおりです。
if(jQuery.isNumeric(jQuery(CAF.model("#{activePageBean.clientIds['txtInput']}").id).val()))
{
alert("its a number");
}
else
{
alert("its not a number");
}
txtInputは通常の入力テキストフィールドで、上記のコードはボタンに割り当てられています...そして、テキストフィールドに何を入力しても、常に「数字ではありません」というアラートが表示されます..
また、代わりにこのコードを使用すると..
alert(jQuery(CAF.model("#{activePageBean.clientIds['txtInput']}").id).val());
...「未定義」(二重引用符なし)というアラートが常に表示されます..
テキスト フィールドの ID を返す式は次のとおりです。
CAF.model("#{activePageBean.clientIds['txtInput']}").id
.. そしてこれは:
jsfwmp147312:defaultForm:txtInput
代わりに、この webMethods 組み込み関数を実行して値を取得すると:
CAF.model("#{activePageBean.clientIds['txtInput']}").getValue();
現在テキストフィールドにある値を返します..
したがって、基本的に何らかの理由でjQueryの関数はページの要素と「接続」できません..
これを診断/解決するにはどうすればよいですか?
編集:
詳しくは:
次のコードを試してみると...
var myId = "jsfwmp147312:defaultForm:txtInput";
var element = document.getElementById(myId);
alert(element.value + "");
..アラートで文字列テキストフィールドの文字列値を取得しますが、問題ありません...しかし、これを試してみると...
var myId = "jsfwmp147312:defaultForm:txtInput";
var val2 = jQuery(myId).val();
alert(val2);
...「undefined」というメッセージ(二重引用符なし)でアラートが表示されます..