Home › Forums › General Issues › Prepare Field JS
Hi,
i’m using prepare_field hook in my functions.php in this way:
function preselect_an_option( $field ) {
if (isset($_GET['value'])){
$field['value'] = $_GET['value'];
}
return $field;
}
add_filter('acf/prepare_field/name=my_filed', 'preselect_an_option');
But now I would get the value to set field from a JS function (instead of $_GET[‘value’]).
So i need a kind of prepare_field hook JS.
Anyone can help me?
Thanks
There isn’t a prepare field on the JS side of things. To be honest, I’m not really sure what you’re trying to accomplish using JS. Do you want to set the field to something based on another field?
The ACF documentation for custom JS is here https://www.advancedcustomfields.com/resources/adding-custom-javascript-fields/, other than this you need to look for similar questions on this forum or look for examples. I have a few examples of some custom JS for dynamic fields here that might also give you some ideas https://github.com/Hube2/acf-dynamic-ajax-select-example
Thanks for reply John.
I try to explain with an example. Suppose i’ve 2 buttons outside acf form. If i click first one i want that my multiple select (post object type) default value is ‘one’. If i click second one selected value is ‘two’.
Because page is already loaded i cant use prepare_field hook.
I hope you could help me.
Thanks
As I said above, that will require building your own custom JavaScript. Take a look at the examples I gave, there are several examples of different ways to set one field based on the selection of another field. Past that the JS you create will need to be specific to your fields.
The topic ‘Prepare Field JS’ is closed to new replies.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.