Meine jQuery-Funktion wird nie aufgerufen, wenn ich auf meine Absenden-Schaltfläche klicke.Konflikt zwischen jQuery und f: ajax
Nevetheless erkennt jQuery das Klicken, wenn ich die f entfernen: Ajax Linie bei h: command.
Wie kann ich es f funktioniert: Ajax und meine jQuery Funktion zusammen?
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");
}); });
Schauen Sie in die gerenderte Antwort. Die ID der Schaltfläche "submit" sollte mit den IDs der jeweiligen übergeordneten Komponente vorangestellt werden, z. B. "form: submit-button" (es sei denn, 'prependId' ist mit '' auf' false 'gesetzt, was wiederum nicht empfohlen wird). –
Tiny
Ich habe es schon mit 'form: submit-button'-Syntax versucht. Wie gesagt, jQuery erkennt den Klick nur, wenn ich die Zeile "" lösche. Es sieht aus wie das Problem von Ajax ... –
Warum verwenden Sie nicht 'onclick' Attribut des' ', um js Funktion aufzurufen? –
whitesite