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 № 1Hai 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