[送信]ボタンをクリックしたときにjQuery関数が呼び出されることはありません。 commandButton:hでアヤックスライン:私はFを削除する場合jQueryとf:ajaxとの競合
Nevetheless、jQueryのは、クリックを検出します。
どうすればいいですか?f:ajaxと私のjQueryは一緒に機能しますか?
XHTML:
<h:form>
<!-- my inputs-->
<h:commandButton id="submit-button" type="button" value="Confirm" >
<f:param name="id" value="#{param.id}" />
<f:ajax execute="@form" render="@none" />
</h:commandButton>
</h:form>
Javascriptを:
jQuery(document).ready(function() {
jQuery('input[id*="submit-button"]').click(function() {
console.log("button clicked");
}); });
レンダリングされた応答を調べます。 submitボタンのidには、 'form:submit-buttom'(' 'に関連付けられた' prependId'がfalseに設定されていない限り、推奨されない限り)のようなそれぞれの親コンポーネントのIDが前に付いていなければなりません。 –
Tiny
私は既に 'form:submit-buttom'構文で試してみました。私が言ったように、jQueryは ''行を削除した場合にのみクリックを検出します。これはajaxから来る問題のようです... –
js関数を呼び出すために ' 'の' onclick'属性を使用してみませんか? –
whitesite