On_change event

how can we trigger on_change Event on change the link field value…

{
fieldtype: ‘Link’,
fieldname: “item”,
label: __(“Beginning with”),
description: __(“You can use wildcard %”),
doctype: “Item”,

"options": "Item",
"get_query": function() {
    console.log("Supplier--------------" + Supplier);
    return {

        "doctype": "Item",
        "filters": {
            "default_supplier": Supplier,
        }
    }
    refresh_field();
},
"on _change": function() {
    alert("on change");


}

}

please suggest me…

Thanks

1 Like

Hi @nikhil1,

I am not sure if I understand you correctly. Typically, change triggers for form fields can be defined in the custom script of the affected doctype, simply by using the field’s name as key. Something like this

frappe.ui.form.on([DocType], {
    [trigger]: function(frm) {
        [function];
    }
}); 

For example on DocType Item, when changing description

frappe.ui.form.on("Item", {
    "description": function(frm) {
        frappe.msgprint("Changed description");
    }
});

You can find more information in Developer Cheatsheet · frappe/frappe Wiki · GitHub. Hope this helps.

4 Likes

hello lasalesi

Actually i want to use on_change function from UI dialogue…this is working perfectly in Script Report but not in custom Script …
after selection if i am clicking outside of field then it is working
please suggest me

thanks

frappe.ui.form.on("Doctype name", {
    onload_post_render: function(frm) {
        cur_frm.fields_dict.your_fieldname.$input.on("keypress", function(evt){
	    //Your code
        });
    }
});
3 Likes

Thanks for your Reply

That task has completed

thanks you

1 Like

Did the onchange event in js worked for you. I m facing the same issue. Your help will be great

You can follow this code this is working fine

frappe.ui.form.on(‘Purchase Receipt’, {
supplier: function(frm) {

   alert("hello");

   
}

});

@Thukten_Dendup
Onchange event is not trigger on quick entry form. I think that was the reason that you can’t see console. Try this on full edit form. But if you want to call this event on quick entry form then check this link.