Support

Account

Forum Replies Created

  • 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 ?

Viewing 6 posts - 1 through 6 (of 6 total)