/ / Agganciare un evento sul campo utente joomla jform - joomla

Agganciare un evento sul campo utente joomla jform - joomla

Come faccio ad agganciare un evento sul campo utente jform joomla?

Campo:

<field name="jid" type="user"
label="COM_XYZ_JID"/>

L'ascolto dell'evento di modifica non ha alcun effetto:

jQuery(document).ready(function () {
jQuery(document).on("change","#jform_jid", function () {
console.log("Hi");
})

});

risposte:

0 per risposta № 1

Hai provato a utilizzare l'attributo onchange o onkeyup? Come questo:

<field name="jid" type="user" label="COM_XYZ_JID" onkeyup="console.log("key up");" onchange="console.log("value change");" />

0 per risposta № 2

Potrebbe essere dovuto al modo in cui stai importando lo script. Per importarlo nel file <head>, puoi farlo in questo modo:

$doc = JFactory::getDocument();
$doc->addScriptDeclaration("
jQuery(document).ready(function () {
jQuery(document).on("change","#jform_jid", function () {
console.log("Hi");
})

});
");

Assicurati anche di aver caricato jQuery.

Spero che questo ti aiuti