If you were with me right now, I could hug you!
You are awesome!
For other users :
jQuery(document).ready( function($) {
var valueCheck;
$(document).on( 'change', '.acf-row .acf-fields [data-key="field_5e7c9ad82e9cc"] .acf-input select', function (e) {
var target = $(e.target);
var cow = target.closest('.acf-row');
var ofi = cow.find('.acf-fields [data-key="field_5e7c9ad82e9d0"] .acf-input input');
valueSelect = $(this).val();
if ( parseInt ( valueSelect ) > 0 ) {
$.ajax({
type: 'POST',
url: '/wp-admin/admin-ajax.php',
data: {
action: 'proprice',
value: valueSelect
},
error: function (data) {
console.log(data);
},
success: function (data) {
console.log(data);
if ( data == '') {
$(ofi).val( '<span>Bu #id: ' + valueSelect + ' ye ait bir içerik bulunamadı.</span>' );
}
else {
$(ofi).val( data );
}
}
});
}
});
});
John! You are my darling! 🙂
But this doesn’t work :/
var row = $(this).closest('.acf-row');
var other_field = row.find('[data-key="field_5e7c9ad82e9d0"] .acf-input input')
I change my code to:
jQuery(document).ready( function($) {
var valueCheck;
$('[data-key="field_5e7c9a8b2e9ca"] .acf-row [data-key="field_5e7c9ad82e9cc"] .acf-input select').on( 'change', function () {
valueSelect = $(this).val();
if ( parseInt ( valueSelect ) > 0 ) {
$.ajax({
type: 'POST',
url: '/wp-admin/admin-ajax.php',
data: {
action: 'proprice',
value: valueSelect
},
error: function (data) {
console.log(data);
},
success: function (data) {
console.log(data);
if ( data == '') {
$('[data-key="field_5e7c9ad82e9cd"] .acf-fields [data-key="field_5e7c9ad82e9d0"] .acf-input input').val( '<span>Bu #id: ' + valueSelect + ' ye ait bir içerik bulunamadı.</span>' );
}
else {
$('[data-key="field_5e7c9ad82e9cd"] .acf-fields [data-key="field_5e7c9ad82e9d0"] .acf-input input').val( data );
}
}
});
}
});
});
I’m sorry about that but my javascript language is too bad 🙂
var row = $(this).closest('.acf-row');
var other_field = row.find('[data-key="field_5e7c9ad82e9d0"] .acf-input input')
Where should I add these codes?
Hi, i have got a problem like you. Can you help me about this?
Hi John thanks for your reply.
When working with repeaters you must target the row where the updated field was changed.
Yeah, i think i can’t do this 🙂
JS:
jQuery(document).ready( function($) {
var valueCheck;
$('#acf-field_5e7c9a8b2e9ca-row-0-field_5e7c9ad82e9cc').on( 'change', function () {
valueSelect = $(this).val();
if ( parseInt ( valueSelect ) > 0 ) {
$.ajax({
type: 'POST',
url: '/wp-admin/admin-ajax.php',
data: {
action: 'proprice',
value: valueSelect
},
error: function (data) {
console.log(data);
},
success: function (data) {
console.log(data);
if ( data == '') {
$('#acf-field_5e7c9a8b2e9ca-row-0-field_5e7c9ad82e9cd-field_5e7c9ad82e9d0').val( '<span>Bu #id: ' + valueSelect + ' ye ait bir içerik bulunamadı.</span>' );
}
else {
$('#acf-field_5e7c9a8b2e9ca-row-0-field_5e7c9ad82e9cd-field_5e7c9ad82e9d0').val( data );
}
}
});
}
});
});
PHP Func:
function pricepointer(){
$id = $_POST['value'];
$sonucum = the_field('pro_prc', $id);
echo $sonucum;
die();
}
add_action ( 'wp_ajax_proprice', 'pricepointer' );
add_action ( 'wp_ajax_nopriv_proprice', 'pricepointer' );
I get data with this code. But repeater give a unique and random row number. I can’t select 🙁 I try too much things like as “nth-child” selector. But doesn’t work. Have you got any idea?
Is there anyone here ? Can you help me ?
anyone can help me ?
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.